13#include <KConfigGroup>
14#include <KSharedConfig>
39void OnScreenNotificationTest::show()
42 auto config = KSharedConfig::openConfig(QString(), KSharedConfig::SimpleConfig);
43 KConfigGroup group = config->group(QStringLiteral(
"OnScreenNotification"));
44 group.writeEntry(QStringLiteral(
"QmlPath"), QString(
"/does/not/exist.qml"));
47 notification.
setEngine(
new QQmlEngine(¬ification));
48 notification.
setMessage(QStringLiteral(
"Some text so that we see it in the test"));
50 QSignalSpy visibleChangedSpy(¬ification, &OnScreenNotification::visibleChanged);
51 QCOMPARE(notification.
isVisible(),
false);
54 QCOMPARE(visibleChangedSpy.count(), 1);
58 QCOMPARE(visibleChangedSpy.count(), 1);
66 QCOMPARE(notification.
isVisible(),
false);
67 QCOMPARE(visibleChangedSpy.count(), 2);
73 QCOMPARE(visibleChangedSpy.count(), 3);
74 QVERIFY(visibleChangedSpy.wait());
75 QCOMPARE(notification.
isVisible(),
false);
76 QCOMPARE(visibleChangedSpy.count(), 4);
79void OnScreenNotificationTest::timeout()
82 QSignalSpy timeoutChangedSpy(¬ification, &OnScreenNotification::timeoutChanged);
83 QCOMPARE(notification.
timeout(), 0);
85 QCOMPARE(notification.
timeout(), 1000);
86 QCOMPARE(timeoutChangedSpy.count(), 1);
88 QCOMPARE(timeoutChangedSpy.count(), 1);
90 QCOMPARE(notification.
timeout(), 0);
91 QCOMPARE(timeoutChangedSpy.count(), 2);
94void OnScreenNotificationTest::iconName()
97 QSignalSpy iconNameChangedSpy(¬ification, &OnScreenNotification::iconNameChanged);
98 QCOMPARE(notification.
iconName(), QString());
100 QCOMPARE(notification.
iconName(), QStringLiteral(
"foo"));
101 QCOMPARE(iconNameChangedSpy.count(), 1);
103 QCOMPARE(iconNameChangedSpy.count(), 1);
105 QCOMPARE(notification.
iconName(), QStringLiteral(
"bar"));
106 QCOMPARE(iconNameChangedSpy.count(), 2);
109void OnScreenNotificationTest::message()
112 QSignalSpy messageChangedSpy(¬ification, &OnScreenNotification::messageChanged);
113 QCOMPARE(notification.
message(), QString());
114 notification.
setMessage(QStringLiteral(
"foo"));
115 QCOMPARE(notification.
message(), QStringLiteral(
"foo"));
116 QCOMPARE(messageChangedSpy.count(), 1);
117 notification.
setMessage(QStringLiteral(
"foo"));
118 QCOMPARE(messageChangedSpy.count(), 1);
119 notification.
setMessage(QStringLiteral(
"bar"));
120 QCOMPARE(notification.
message(), QStringLiteral(
"bar"));
121 QCOMPARE(messageChangedSpy.count(), 2);
124#include "moc_onscreennotificationtest.cpp"
void setConfig(KSharedConfigPtr config)
void setEngine(QQmlEngine *engine)
void setIconName(const QString &iconName)
void setVisible(bool m_visible)
void setTimeout(int timeout)
void setMessage(const QString &message)
QTEST_MAIN(OnScreenNotificationTest)