Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Unified Diff: chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java

Issue 1912063003: [NTP Snippets] Stop refreshing the snippets on tab switch (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
index e02192708dba4a921ebb49608d6808650594c7e9..b1e03567dd9087b4edb149a0af67495f2895bdbf 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
@@ -15,7 +15,6 @@
import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager;
import org.chromium.chrome.browser.ntp.snippets.SnippetArticle;
import org.chromium.chrome.browser.ntp.snippets.SnippetsBridge.SnippetsObserver;
-import org.chromium.chrome.browser.tab.TabObserver;
import org.chromium.testing.local.LocalRobolectricTestRunner;
import org.junit.Before;
import org.junit.Test;
@@ -38,13 +37,11 @@
private NewTabPageManager mNewTabPageManager;
private SnippetsObserver mSnippetsObserver;
- private TabObserver mTabObserver;
@Before
public void setUp() {
mNewTabPageManager = mock(NewTabPageManager.class);
mSnippetsObserver = null;
- mTabObserver = null;
// Intercept the observers so that we can mock invocations.
doAnswer(new Answer<Void>() {
@@ -53,13 +50,6 @@ public Void answer(InvocationOnMock invocation) throws Throwable {
mSnippetsObserver = invocation.getArgumentAt(0, SnippetsObserver.class);
return null;
}}).when(mNewTabPageManager).setSnippetsObserver(any(SnippetsObserver.class));
-
- doAnswer(new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- mTabObserver = invocation.getArgumentAt(0, TabObserver.class);
- return null;
- }}).when(mNewTabPageManager).addTabObserver(any(TabObserver.class));
}
/**
@@ -112,35 +102,4 @@ public void testSnippetLoadingInitiallyEmpty() {
assertEquals(snippets, loadedItems.subList(2, loadedItems.size()));
assertNull(mSnippetsObserver);
}
-
- /**
- * Tests the behavior on multiple loads. The snippet list should contain only the new ones.
- */
- @Test
- @Feature({"Ntp"})
- public void testSnippetMultipleLoads() {
- NewTabPageAdapter ntpa = new NewTabPageAdapter(mNewTabPageManager, null);
-
- List<SnippetArticle> snippets = Arrays.asList(new SnippetArticle[] {
- new SnippetArticle("title1", "pub1", "txt1", "https://site.com/url1", null, 0, 0),
- new SnippetArticle("title2", "pub2", "txt2", "https://site.com/url2", null, 0, 0)});
- mSnippetsObserver.onSnippetsReceived(snippets);
-
- // Successfull load, so we should have stopped listening to snippet changes
- assertNull(mSnippetsObserver);
-
- // We should be listening to tab events though, and use it to request changes.
- mTabObserver.onShown(null);
- assertNotNull(mSnippetsObserver);
-
- snippets = Arrays.asList(new SnippetArticle[] {
- new SnippetArticle("title2", "pub2", "txt2", "https://site.com/url2", null, 0, 0),
- new SnippetArticle("title3", "pub3", "txt3", "https://site.com/url3", null, 0, 0)});
- mSnippetsObserver.onSnippetsReceived(snippets);
-
- List<NewTabPageListItem> loadedItems = ntpa.getItemsForTesting();
- assertEquals(NewTabPageListItem.VIEW_TYPE_ABOVE_THE_FOLD, ntpa.getItemViewType(0));
- assertEquals(NewTabPageListItem.VIEW_TYPE_HEADER, ntpa.getItemViewType(1));
- assertEquals(snippets, loadedItems.subList(2, loadedItems.size()));
- }
}
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698