1 /*
2     This file is part of the KDE libraries
3     SPDX-FileCopyrightText: 2020 David Hurka <david.hurka@mailbox.org>
4 
5     SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7 
8 #include <kactionmenu.h>
9 
10 #include <QTest>
11 #include <QToolBar>
12 
13 class KActionMenuTest : public QObject
14 {
15     Q_OBJECT
16 
17 private Q_SLOTS:
18 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 77)
testDeprecatedPopupModeApi()19     void testDeprecatedPopupModeApi()
20     {
21         QToolBar dummyToolbar;
22         KActionMenu menu(QStringLiteral("Menu"), this);
23 
24         menu.setDelayed(true);
25         menu.setStickyMenu(false);
26         QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup);
27         QCOMPARE(menu.delayed(), true);
28         QCOMPARE(menu.stickyMenu(), false);
29 
30         menu.setDelayed(false);
31         QCOMPARE(menu.popupMode(), QToolButton::MenuButtonPopup);
32         QCOMPARE(menu.stickyMenu(), false);
33 
34         menu.setPopupMode(QToolButton::DelayedPopup);
35         QCOMPARE(menu.delayed(), true);
36 
37         menu.setPopupMode(QToolButton::InstantPopup);
38         QCOMPARE(menu.delayed(), false);
39         QCOMPARE(menu.stickyMenu(), true);
40 
41         menu.setDelayed(true);
42         menu.setStickyMenu(true);
43         QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup);
44         QCOMPARE(menu.stickyMenu(), true);
45 
46         menu.setStickyMenu(false);
47         QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup);
48 
49         menu.setDelayed(false);
50         QCOMPARE(menu.popupMode(), QToolButton::MenuButtonPopup);
51     }
52 #endif
53 };
54 
55 QTEST_MAIN(KActionMenuTest)
56 
57 #include "kactionmenutest.moc"
58