~abreu-alexandre/unity-webapps-qml/guard-url-navigate-to

« back to all changes in this revision

Viewing changes to tests/unit/test_plugin/tst_webappsAppModel.cpp

  • Committer: CI bot
  • Author(s): Alexandre Abreu
  • Date: 2014-07-31 21:34:22 UTC
  • mfrom: (128.2.1 trunk)
  • Revision ID: ps-jenkins@lists.canonical.com-20140731213422-hee2q73acxnu74qr
Simplify the click webapp definition for things like overrides etc. 
Approved by: PS Jenkins bot, Alberto Mardegan

Show diffs side-by-side

added added

removed removed

Lines of Context:
151
151
 
152
152
void WebappsAppModelTest::testSimplifiedManifestInstall()
153
153
{
154
 
    QStringList paths =
155
 
            QStringList() << QString("./data/simple-install")
156
 
                          << QString("./data/simple-install-webapp-properties-file");
157
 
 
158
 
    Q_FOREACH(QString path, paths)
159
 
    {
160
 
        UnityWebappsAppModel
161
 
                model;
162
 
        model.setSearchPath(path);
163
 
 
164
 
        const int FOUND_COUNT = model.rowCount();
165
 
        QCOMPARE(FOUND_COUNT, 1);
166
 
 
167
 
        QString name = model.data(model.index(0), UnityWebappsAppModel::Name).toString();
168
 
        QVERIFY(name == "MyWebApp");
169
 
 
170
 
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::Homepage).toString() == "http://www.bbc.co.uk/news/");
171
 
        QCOMPARE(model.data(model.index(0), UnityWebappsAppModel::Urls).toStringList().count(), 0);
172
 
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::UserAgentOverride).toString() == "");
173
 
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::Domain).toString() == "bbc.co.uk");
174
 
        QCOMPARE(model.data(model.index(0), UnityWebappsAppModel::Scripts).toStringList().count(), 0);
175
 
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::ScriptsContent).toString() == "");
 
154
    {
 
155
        UnityWebappsAppModel
 
156
                model;
 
157
        model.setSearchPath(QString("./data/simple-install"));
 
158
        QCOMPARE(model.rowCount(), 1);
 
159
 
 
160
        QString name = model.data(model.index(0), UnityWebappsAppModel::Name).toString();
 
161
        QVERIFY(name == "MyWebApp");
 
162
 
 
163
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::Homepage).toString() == "http://www.bbc.co.uk/news/");
 
164
        QCOMPARE(model.data(model.index(0), UnityWebappsAppModel::Urls).toStringList().count(), 0);
 
165
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::UserAgentOverride).toString() == "");
 
166
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::Domain).toString() == "bbc.co.uk");
 
167
        QCOMPARE(model.data(model.index(0), UnityWebappsAppModel::Scripts).toStringList().count(), 0);
 
168
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::ScriptsContent).toString() == "");
 
169
    }
 
170
 
 
171
    {
 
172
        UnityWebappsAppModel
 
173
                model;
 
174
        model.setSearchPath(QString("./data/simple-install-webapp-properties-file"));
 
175
 
 
176
        QCOMPARE(model.rowCount(), 1);
 
177
 
 
178
        QString name = model.data(model.index(0), UnityWebappsAppModel::Name).toString();
 
179
        QVERIFY(name == "MyWebApp");
 
180
 
 
181
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::Homepage).toString() == "http://www.bbc.co.uk/news/");
 
182
        QCOMPARE(model.data(model.index(0), UnityWebappsAppModel::Urls).toStringList().count(), 0);
 
183
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::UserAgentOverride).toString() == "");
 
184
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::Domain).toString() == "bbc.co.uk");
 
185
        QCOMPARE(model.data(model.index(0), UnityWebappsAppModel::Scripts).toStringList().count(), 0);
 
186
        QVERIFY(model.data(model.index(0), UnityWebappsAppModel::ScriptsContent).toString() == "");
 
187
        QVERIFY(model.providesSingleInlineWebapp());
 
188
        QVERIFY(model.getSingleInlineWebappName() == "MyWebApp");
176
189
    }
177
190
}