From 4c2be63d8591d8b254eed918cebf9fb36e9b5597 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Tue, 18 Nov 2014 16:19:13 +0000 Subject: Tab recency; register visit only after 750ms. --- tests/unit_tests/test_chrome_stubs.coffee | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tests') diff --git a/tests/unit_tests/test_chrome_stubs.coffee b/tests/unit_tests/test_chrome_stubs.coffee index 80750337..396a2e55 100644 --- a/tests/unit_tests/test_chrome_stubs.coffee +++ b/tests/unit_tests/test_chrome_stubs.coffee @@ -95,3 +95,5 @@ exports.chrome = callback() if callback # Now, generate (supposedly asynchronous) notification for listeners. global.chrome.storage.onChanged.callEmpty(key) + +exports.setTimeout = (callback,timeout) -> callback() -- cgit v1.2.3 From 6d87d0a123d0ea142d8c1b0a959b037f79f5ddb6 Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Sat, 22 Nov 2014 13:24:26 +0000 Subject: Make delayed tab registration synchronous, real-time-based --- tests/unit_tests/completion_test.coffee | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/unit_tests/completion_test.coffee b/tests/unit_tests/completion_test.coffee index 88f59b7e..755d681e 100644 --- a/tests/unit_tests/completion_test.coffee +++ b/tests/unit_tests/completion_test.coffee @@ -399,21 +399,32 @@ context "RegexpCache", should "search for a string with a prefix/suffix (negative case)", -> assert.isTrue "hound dog".search(RegexpCache.get("do", "\\b", "\\b")) == -1 +fakeTimeDeltaElapsing = -> + context "TabRecency", setup -> @tabRecency = new TabRecency() + + fakeTimeDeltaElapsing = => + if @tabRecency.lastVisitedTime? + @tabRecency.lastVisitedTime = new Date(@tabRecency.lastVisitedTime - @tabRecency.timeDelta) + @tabRecency.add 3 + fakeTimeDeltaElapsing() @tabRecency.add 2 + fakeTimeDeltaElapsing() @tabRecency.add 9 + fakeTimeDeltaElapsing() @tabRecency.add 1 @tabRecency.remove 9 + fakeTimeDeltaElapsing() @tabRecency.add 4 + fakeTimeDeltaElapsing() - should "have entries for active tabs", -> + should "have entries for recently active tabs", -> assert.isTrue @tabRecency.cache[1] assert.isTrue @tabRecency.cache[2] assert.isTrue @tabRecency.cache[3] - assert.isTrue @tabRecency.cache[4] should "not have entries for removed tabs", -> assert.isFalse @tabRecency.cache[9] @@ -432,6 +443,7 @@ context "TabRecency", assert.isTrue @tabRecency.recencyScore(3) < @tabRecency.recencyScore 2 assert.isTrue @tabRecency.recencyScore(2) < @tabRecency.recencyScore 1 @tabRecency.add 3 + fakeTimeDeltaElapsing() @tabRecency.add 4 # Making 3 the most recent tab which isn't the current tab. assert.isTrue @tabRecency.recencyScore(1) < @tabRecency.recencyScore 3 assert.isTrue @tabRecency.recencyScore(2) < @tabRecency.recencyScore 3 -- cgit v1.2.3