summaryrefslogtreecommitdiff
path: root/browser/unit-tests/browserdbus/testbrowserdbus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'browser/unit-tests/browserdbus/testbrowserdbus.cpp')
-rw-r--r--browser/unit-tests/browserdbus/testbrowserdbus.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/browser/unit-tests/browserdbus/testbrowserdbus.cpp b/browser/unit-tests/browserdbus/testbrowserdbus.cpp
index daed02a..c68fafa 100644
--- a/browser/unit-tests/browserdbus/testbrowserdbus.cpp
+++ b/browser/unit-tests/browserdbus/testbrowserdbus.cpp
@@ -486,4 +486,28 @@ void TestBrowserDBus::testDoesntNeedUnfocusToTriggerInputSignal() {
QVERIFY(prevValue == "Hello world");
}
+void TestBrowserDBus::testCorrectlySetsBackBrowserActionState() {
+ QSignalSpy spy (m_bdb, SIGNAL (onActionStateChanged(uint)));
+ m_bdb->createPageWindow(1,0,0,800,600);
+ m_bdb->loadurl(testFileUrl());
+ QTest::qSleep(1000);
+ m_bdb->loadurl("http://google.com");
+ QTest::qSleep(1000);
+ m_bdb->loadurl("http://amazon.com");
+ QTest::qSleep(1000);
+ QVERIFY(spy.wait(1000));
+ qDebug() << spy;
+
+ conn::brw::BrowserActions ba = m_bdb->getBrowserActionState();
+ QVERIFY(ba.u8Back);
+ QVERIFY(!ba.u8Forward);
+
+ m_bdb->goBack();
+ QVERIFY(spy.wait(1000));
+ QVERIFY(spy.wait(1000));
+ ba = m_bdb->getBrowserActionState();
+ QVERIFY(ba.u8Back);
+ QVERIFY(ba.u8Forward);
+ qDebug() << spy;
+}
QTEST_MAIN (TestBrowserDBus);