Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
2.0.0
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
import XCTest
class NewTabSettingsTest: BaseTestCase {
func testCheckNewTabSettingsByDefault() {
navigator.goto(NewTabSettings)
waitforExistence(app.navigationBars["New Tab Settings"])
waitforExistence(app.tables.cells.staticTexts["Show your Top Sites"])
XCTAssertTrue(app.tables.switches["ASPocketStoriesVisible"].isEnabled)
XCTAssertTrue(app.tables.switches["ASBookmarkHighlightsVisible"].isEnabled)
XCTAssertTrue(app.tables.switches["ASRecentHighlightsVisible"].isEnabled)
}
func testToggleOffOnAdditionalContentBookmarks() {
// Bookmark one site and check it appears in a new tab
navigator.performAction(Action.BookmarkThreeDots)
navigator.performAction(Action.OpenNewTabFromTabTray)
waitforExistence(app.staticTexts["Highlights"])
// Disable toggle and check that it does not appear in a new tab
navigator.goto(NewTabSettings)
navigator.toggleOff(userState.bookmarksInNewTab, withAction: Action.ToggleBookmarksInNewTab)
navigator.performAction(Action.OpenNewTabFromTabTray)
//This appears under top sites
waitforNoExistence(app.staticTexts["Highlights"])
// Enable toggle again and check it is shown
navigator.goto(NewTabSettings)
navigator.toggleOn(userState.bookmarksInNewTab, withAction: Action.ToggleBookmarksInNewTab)
navigator.performAction(Action.OpenNewTabFromTabTray)
waitforExistence(app.staticTexts["Highlights"])
}
func testChangeNewTabSettingsShowBlankPage() {
navigator.goto(NewTabChoiceSettings)
waitforExistence(app.tables["NewTabPage.Setting.Options"])
navigator.performAction(Action.SelectNewTabAsBlankPage)
navigator.performAction(Action.OpenNewTabFromTabTray)
waitforNoExistence(app.collectionViews.cells["TopSitesCell"])
waitforNoExistence(app.collectionViews.cells["TopSitesCell"].collectionViews.cells["youtube"])
waitforNoExistence(app.staticTexts["Highlights"])
}
func testChangeNewTabSettingsShowYourBookmarks() {
navigator.goto(NewTabChoiceSettings)
waitforExistence(app.tables["NewTabPage.Setting.Options"])
// Show Bookmarks panel without bookmarks
navigator.performAction(Action.SelectNewTabAsBookmarksPage)
navigator.performAction(Action.OpenNewTabFromTabTray)
waitforExistence(app.otherElements.images["emptyBookmarks"])
// Add one bookmark and check the new tab screen
navigator.performAction(Action.BookmarkThreeDots)
navigator.goto(NewTabScreen)
waitforExistence(app.tables["Bookmarks List"].cells.staticTexts["The Book of Mozilla"])
waitforNoExistence(app.staticTexts["Highlights"])
}
func testChangeNewTabSettingsShowYourHistory() {
navigator.goto(NewTabChoiceSettings)
waitforExistence(app.tables["NewTabPage.Setting.Options"])
// Show History Panel without history
navigator.performAction(Action.SelectNewTabAsHistoryPage)
navigator.performAction(Action.OpenNewTabFromTabTray)
waitforNoExistence(app.tables.otherElements.staticTexts["Today"])
// Add one history item and check the new tab screen
navigator.openURL("example.com")
navigator.goto(NewTabScreen)
waitforExistence(app.tables["History List"].cells.staticTexts["Example Domain"])
}
}