#include #include "Page.h" #include "Page_test.h" namespace HeadlessSpecRunner { PageTest::PageTest() : QObject(), internalLogCalled(false) { } void PageTest::internalLog(const QString ¬e, const QString &msg) { internalLogCalled = true; } void PageTest::consoleLog(const QString &message, int lineNumber, const QString &source) { consoleLogCalled = true; } void PageTest::testJavaScriptConfirmWithLog() { connect(&page, SIGNAL(internalLog(QString, QString)), this, SLOT(internalLog(QString, QString))); internalLogCalled = false; page.mainFrame()->setHtml(""); QVERIFY(internalLogCalled); } void PageTest::testJavaScriptConfirmWithoutLog() { connect(&page, SIGNAL(internalLog(QString, QString)), this, SLOT(internalLog(QString, QString))); internalLogCalled = false; page.oneFalseConfirm(); page.mainFrame()->setHtml(""); QVERIFY(!internalLogCalled); } void PageTest::testJavaScriptConsoleMessage() { connect(&page, SIGNAL(consoleLog(QString, int, QString)), this, SLOT(consoleLog(QString, int, QString))); consoleLogCalled = false; page.mainFrame()->setHtml(""); QVERIFY(consoleLogCalled); } } QTEST_MAIN(HeadlessSpecRunner::PageTest);