jasmine-headless-webkit/ext/jasmine-webkit-specrunner/Test/Page_test.cpp

44 lines
1.3 KiB
C++
Raw Normal View History

2011-08-02 19:47:14 +00:00
#include <QtTest/QtTest>
2011-08-02 14:20:18 +00:00
#include "HeadlessSpecRunner/Page.h"
#include "Test/Page_test.h"
namespace HeadlessSpecRunner {
2011-08-02 19:47:14 +00:00
PageTest::PageTest() : QObject(), internalLogCalled(false) {
2011-08-02 14:20:18 +00:00
}
2011-08-02 19:47:14 +00:00
void PageTest::internalLog(const QString &note, const QString &msg) {
2011-08-02 14:20:18 +00:00
internalLogCalled = true;
}
2011-08-02 19:47:14 +00:00
void PageTest::consoleLog(const QString &message, int lineNumber, const QString &source) {
consoleLogCalled = true;
2011-08-02 14:20:18 +00:00
}
void PageTest::testJavaScriptConfirmWithLog() {
2011-08-02 19:47:14 +00:00
connect(&page, SIGNAL(internalLog(QString, QString)), this, SLOT(internalLog(QString, QString)));
internalLogCalled = false;
2011-08-02 14:20:18 +00:00
page.mainFrame()->setHtml("<script>confirm('test')</script>");
2011-08-02 19:47:14 +00:00
QVERIFY(internalLogCalled);
2011-08-02 14:20:18 +00:00
}
2011-08-02 19:47:14 +00:00
void PageTest::testJavaScriptConfirmWithoutLog() {
connect(&page, SIGNAL(internalLog(QString, QString)), this, SLOT(internalLog(QString, QString)));
internalLogCalled = false;
page.oneFalseConfirm();
page.mainFrame()->setHtml("<script>confirm('test')</script>");
QVERIFY(!internalLogCalled);
}
void PageTest::testJavaScriptConsoleMessage() {
connect(&page, SIGNAL(consoleLog(QString, int, QString)), this, SLOT(consoleLog(QString, int, QString)));
consoleLogCalled = false;
page.mainFrame()->setHtml("<script>cats();</script>");
QVERIFY(consoleLogCalled);
}
}
2011-08-02 14:20:18 +00:00