~pete-woods/hud/tweak-search-parameters

« back to all changes in this revision

Viewing changes to tests/unit/service/TestItemStore.cpp

  • Committer: Pete Woods
  • Date: 2014-02-18 13:35:12 UTC
  • Revision ID: pete.woods@canonical.com-20140218133512-bnrkd5sbd2jr6fpo
Make legacy queries return no results with an empty search string

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
        /* Test a set of strings */
45
45
        string search(const QString &query) {
46
46
                QList<Result> results;
47
 
                store->search(query, results);
 
47
                store->search(query, Query::EmptyBehaviour::SHOW_SUGGESTIONS, results);
48
48
 
49
49
                QString result;
50
50
 
257
257
                        Return(3));
258
258
 
259
259
        QList<Result> results;
260
 
        store->search("", results);
 
260
        store->search("", Query::EmptyBehaviour::SHOW_SUGGESTIONS, results);
261
261
        ASSERT_EQ(4, results.size());
262
262
        EXPECT_EQ(QString("Three"), results.at(0).commandName());
263
263
        EXPECT_EQ(QString("Four"), results.at(1).commandName());
265
265
        EXPECT_EQ(QString("Two"), results.at(3).commandName());
266
266
}
267
267
 
 
268
TEST_F(TestItemStore, BlankSearchNoSuggestions) {
 
269
        QMenu root;
 
270
 
 
271
        QMenu file("&File");
 
272
        file.addAction("&One");
 
273
        file.addAction("&Two");
 
274
        file.addAction("T&hree");
 
275
        file.addAction("Fou&r");
 
276
        root.addMenu(&file);
 
277
 
 
278
        store->indexMenu(&root);
 
279
 
 
280
        ON_CALL(*usageTracker,
 
281
                        usage(QString("app-id"), QString("File||One"))).WillByDefault(
 
282
                        Return(2));
 
283
        ON_CALL(*usageTracker,
 
284
                        usage(QString("app-id"), QString("File||Two"))).WillByDefault(
 
285
                        Return(0));
 
286
        ON_CALL(*usageTracker,
 
287
                        usage(QString("app-id"), QString("File||Three"))).WillByDefault(
 
288
                        Return(4));
 
289
        ON_CALL(*usageTracker,
 
290
                        usage(QString("app-id"), QString("File||Four"))).WillByDefault(
 
291
                        Return(3));
 
292
 
 
293
        QList<Result> results;
 
294
        store->search("", Query::EmptyBehaviour::NO_SUGGESTIONS, results);
 
295
        ASSERT_TRUE(results.empty());
 
296
}
 
297
 
268
298
TEST_F(TestItemStore, ExecuteMarksHistory) {
269
299
        QMenu root;
270
300