def test_shows_selected_track_title_in_context_menu(driver): _ = show_track_list_tab(make_album(tracks=[make_track(track_title="Partways"), make_track(track_title="Rebop")])) driver.select_track("Partways") driver.has_context_menu_item(with_text(contains_string("Partways"))) driver.select_track("Rebop") driver.has_context_menu_item(with_text(contains_string("Rebop")))
def test_updates_context_menu_item_when_playback_state_changes(driver): track = make_track(track_title="Choices") page = show_track_list_tab(make_album(tracks=[track])) driver.select_track("Choices") driver.has_context_menu_item(with_text('Play "Choices"')) page.playback_started(track) driver.has_context_menu_item(with_text('Stop "Choices"')) page.playback_stopped(track) driver.has_context_menu_item(with_text('Play "Choices"'))
def test_shows_selected_track_title_in_context_menu(driver): _ = show_track_list_tab( make_album(tracks=[ make_track(track_title="Partways"), make_track(track_title="Rebop") ])) driver.select_track("Partways") driver.has_context_menu_item(with_text(contains_string("Partways"))) driver.select_track("Rebop") driver.has_context_menu_item(with_text(contains_string("Rebop")))
def shows_signed_in_user(self, email): self._menu_driver.menu_item(matchers.named("_sign_in_action")).is_hidden() self._menu_driver.menu_item(matchers.named("_logged_user_action")).is_showing_on_screen() self._menu_driver.menu_item(matchers.named("_logged_user_action")).is_disabled() self._menu_driver.menu_item(matchers.named("_sign_out_action")).is_enabled() self._menu_driver.has_menu_item(matchers.with_text(email)) self._menu_driver.close()
def test_matches_widgets_by_their_text(qt): label = QLabel() label.setText("some text") matcher = matchers.with_text("some text") assert_that(matcher.matches(label), is_(True), "same text") label.setText("other text") assert_that(matcher.matches(label), is_(False), "other text")
def shows_track_action(self, title, track_number): track_index = self.BASE_TRACKS_INDEX + track_number self._menu_driver.has_menu_item(matchers.with_text(_track_menu_item(title, track_number)), track_index)
def to_track_page(self, title, track_number): self._menu_driver.select_menu_item(matchers.with_text(_track_menu_item(title, track_number)))
def shows_only_musicians_in_table(self, *musicians): for index, musician in enumerate(musicians): instrument, name = musician self.lineEdit(with_text(instrument)).exists() self.lineEdit(with_text(name)).exists()
def shows_musician(self, instrument, name): self.lineEdit(with_text(instrument)).exists() self.lineEdit(with_text(name)).exists()