Commit 4116d8fc authored by Jenna Himawan's avatar Jenna Himawan Committed by Commit Bot

Fix sync state bugs for bookmark reorder tests

Bug: 990550
Change-Id: I3224540c71a70ed175308b14927978b88b794a48
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1735048Reviewed-by: default avatarTheresa  <twellington@chromium.org>
Reviewed-by: default avatarMatthew Jones <mdjones@chromium.org>
Commit-Queue: Theresa  <twellington@chromium.org>
Cr-Commit-Position: refs/heads/master@{#684349}
parent 24abc909
...@@ -32,6 +32,8 @@ import org.chromium.chrome.test.util.BookmarkTestUtil; ...@@ -32,6 +32,8 @@ import org.chromium.chrome.test.util.BookmarkTestUtil;
import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.util.browser.Features;
import org.chromium.chrome.test.util.browser.RecyclerViewTestUtils; import org.chromium.chrome.test.util.browser.RecyclerViewTestUtils;
import org.chromium.components.bookmarks.BookmarkId; import org.chromium.components.bookmarks.BookmarkId;
import org.chromium.components.sync.AndroidSyncSettings;
import org.chromium.components.sync.test.util.MockSyncContentResolverDelegate;
import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.content_public.browser.test.util.CriteriaHelper;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
import org.chromium.content_public.browser.test.util.TouchCommon; import org.chromium.content_public.browser.test.util.TouchCommon;
...@@ -74,7 +76,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -74,7 +76,7 @@ public class BookmarkReorderTest extends BookmarkTest {
BookmarkId testId = addFolder(TEST_FOLDER_TITLE); BookmarkId testId = addFolder(TEST_FOLDER_TITLE);
addBookmark(TEST_TITLE_A, TEST_URL_A); addBookmark(TEST_TITLE_A, TEST_URL_A);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
BookmarkRow test = BookmarkRow test =
...@@ -116,7 +118,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -116,7 +118,7 @@ public class BookmarkReorderTest extends BookmarkTest {
BookmarkId testId = addFolder(TEST_FOLDER_TITLE); BookmarkId testId = addFolder(TEST_FOLDER_TITLE);
addFolder(TEST_TITLE_A); addFolder(TEST_TITLE_A);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
View searchButton = mManager.getToolbarForTests().findViewById(R.id.search_menu_id); View searchButton = mManager.getToolbarForTests().findViewById(R.id.search_menu_id);
...@@ -187,7 +189,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -187,7 +189,7 @@ public class BookmarkReorderTest extends BookmarkTest {
expected.add(aId); expected.add(aId);
expected.add(googleId); expected.add(googleId);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
// Callback occurs upon changes inside of the bookmark model. // Callback occurs upon changes inside of the bookmark model.
...@@ -252,7 +254,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -252,7 +254,7 @@ public class BookmarkReorderTest extends BookmarkTest {
expected.add(aId); expected.add(aId);
expected.add(testId); expected.add(testId);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
// Callback occurs upon changes inside of the bookmark model. // Callback occurs upon changes inside of the bookmark model.
...@@ -315,7 +317,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -315,7 +317,7 @@ public class BookmarkReorderTest extends BookmarkTest {
expected.add(testId); expected.add(testId);
expected.add(aId); expected.add(aId);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
// Callback occurs upon changes inside of the bookmark model. // Callback occurs upon changes inside of the bookmark model.
...@@ -359,7 +361,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -359,7 +361,7 @@ public class BookmarkReorderTest extends BookmarkTest {
public void testPromoDraggability() throws Exception { public void testPromoDraggability() throws Exception {
BookmarkId testId = addFolder(TEST_FOLDER_TITLE); BookmarkId testId = addFolder(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
ViewHolder promo = mItemsContainer.findViewHolderForAdapterPosition(0); ViewHolder promo = mItemsContainer.findViewHolderForAdapterPosition(0);
...@@ -379,7 +381,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -379,7 +381,7 @@ public class BookmarkReorderTest extends BookmarkTest {
@MediumTest @MediumTest
public void testPartnerFolderDraggability() throws Exception { public void testPartnerFolderDraggability() throws Exception {
BookmarkId testId = addFolderWithPartner(TEST_FOLDER_TITLE); BookmarkId testId = addFolderWithPartner(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
ViewHolder partner = mItemsContainer.findViewHolderForAdapterPosition(2); ViewHolder partner = mItemsContainer.findViewHolderForAdapterPosition(2);
...@@ -401,7 +403,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -401,7 +403,7 @@ public class BookmarkReorderTest extends BookmarkTest {
BookmarkId aId = addBookmark("a", "http://a.com"); BookmarkId aId = addBookmark("a", "http://a.com");
addFolder(TEST_FOLDER_TITLE); addFolder(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
ViewHolder test = mItemsContainer.findViewHolderForAdapterPosition(1); ViewHolder test = mItemsContainer.findViewHolderForAdapterPosition(1);
...@@ -424,7 +426,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -424,7 +426,7 @@ public class BookmarkReorderTest extends BookmarkTest {
public void testCannotSelectPromo() throws Exception { public void testCannotSelectPromo() throws Exception {
addFolder(TEST_FOLDER_TITLE); addFolder(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
View promo = mItemsContainer.findViewHolderForAdapterPosition(0).itemView; View promo = mItemsContainer.findViewHolderForAdapterPosition(0).itemView;
...@@ -439,7 +441,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -439,7 +441,7 @@ public class BookmarkReorderTest extends BookmarkTest {
@MediumTest @MediumTest
public void testCannotSelectPartner() throws Exception { public void testCannotSelectPartner() throws Exception {
addFolderWithPartner(TEST_FOLDER_TITLE); addFolderWithPartner(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
View partner = mItemsContainer.findViewHolderForAdapterPosition(2).itemView; View partner = mItemsContainer.findViewHolderForAdapterPosition(2).itemView;
...@@ -455,7 +457,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -455,7 +457,7 @@ public class BookmarkReorderTest extends BookmarkTest {
public void testMoveUpMenuItem() throws Exception { public void testMoveUpMenuItem() throws Exception {
addBookmark(TEST_PAGE_TITLE_GOOGLE, TEST_URL_A); addBookmark(TEST_PAGE_TITLE_GOOGLE, TEST_URL_A);
addFolder(TEST_FOLDER_TITLE); addFolder(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
View google = mItemsContainer.findViewHolderForAdapterPosition(2).itemView; View google = mItemsContainer.findViewHolderForAdapterPosition(2).itemView;
...@@ -481,7 +483,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -481,7 +483,7 @@ public class BookmarkReorderTest extends BookmarkTest {
public void testMoveDownMenuItem() throws Exception { public void testMoveDownMenuItem() throws Exception {
addBookmark(TEST_PAGE_TITLE_GOOGLE, TEST_URL_A); addBookmark(TEST_PAGE_TITLE_GOOGLE, TEST_URL_A);
addFolder(TEST_FOLDER_TITLE); addFolder(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
View testFolder = mItemsContainer.findViewHolderForAdapterPosition(1).itemView; View testFolder = mItemsContainer.findViewHolderForAdapterPosition(1).itemView;
...@@ -507,7 +509,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -507,7 +509,7 @@ public class BookmarkReorderTest extends BookmarkTest {
public void testMoveDownGoneForBottomElement() throws Exception { public void testMoveDownGoneForBottomElement() throws Exception {
addBookmarkWithPartner(TEST_PAGE_TITLE_GOOGLE, TEST_URL_A); addBookmarkWithPartner(TEST_PAGE_TITLE_GOOGLE, TEST_URL_A);
addFolderWithPartner(TEST_FOLDER_TITLE); addFolderWithPartner(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
View google = mItemsContainer.findViewHolderForAdapterPosition(2).itemView; View google = mItemsContainer.findViewHolderForAdapterPosition(2).itemView;
...@@ -523,7 +525,7 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -523,7 +525,7 @@ public class BookmarkReorderTest extends BookmarkTest {
public void testMoveUpGoneForTopElement() throws Exception { public void testMoveUpGoneForTopElement() throws Exception {
addBookmark(TEST_PAGE_TITLE_GOOGLE, TEST_URL_A); addBookmark(TEST_PAGE_TITLE_GOOGLE, TEST_URL_A);
addFolder(TEST_FOLDER_TITLE); addFolder(TEST_FOLDER_TITLE);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC); forceSyncHeaderState();
openBookmarkManager(); openBookmarkManager();
View testFolder = mItemsContainer.findViewHolderForAdapterPosition(1).itemView; View testFolder = mItemsContainer.findViewHolderForAdapterPosition(1).itemView;
...@@ -625,6 +627,16 @@ public class BookmarkReorderTest extends BookmarkTest { ...@@ -625,6 +627,16 @@ public class BookmarkReorderTest extends BookmarkTest {
() -> mBookmarkModel.addFolder(mBookmarkModel.getDefaultFolder(), 0, title)); () -> mBookmarkModel.addFolder(mBookmarkModel.getDefaultFolder(), 0, title));
} }
/**
* Ignores the Android sync settings, and forces a sync header for tests.
*/
private void forceSyncHeaderState() {
MockSyncContentResolverDelegate syncDelegate = new MockSyncContentResolverDelegate();
syncDelegate.setMasterSyncAutomatically(true);
AndroidSyncSettings.overrideForTests(syncDelegate, null);
BookmarkPromoHeader.forcePromoStateForTests(BookmarkPromoHeader.PromoState.PROMO_SYNC);
}
private ReorderBookmarkItemsAdapter getReorderAdapter() { private ReorderBookmarkItemsAdapter getReorderAdapter() {
return (ReorderBookmarkItemsAdapter) getAdapter(); return (ReorderBookmarkItemsAdapter) getAdapter();
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment