Added a new test for hiding a submission

This commit is contained in:
Michael Lazar
2018-06-03 00:21:29 -04:00
parent 6b808b5d3d
commit 9614dc90fe
2 changed files with 1742 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -487,3 +487,35 @@ def test_subreddit_frontpage_toggle(subreddit_page, terminal):
assert subreddit_page.content.name == '/r/aww' assert subreddit_page.content.name == '/r/aww'
subreddit_page.controller.trigger('p') subreddit_page.controller.trigger('p')
assert subreddit_page.content.name == '/r/front' assert subreddit_page.content.name == '/r/front'
def test_subreddit_hide_submission(subreddit_page, refresh_token):
# Log in
subreddit_page.config.refresh_token = refresh_token
subreddit_page.oauth.authorize()
# The api won't return hidden posts in the submission listing, so the
# first post should always have hidden set to false
data = subreddit_page.get_selected_item()
assert data['hidden'] is False
# Hide the first submission by pressing the space key
subreddit_page.controller.trigger(0x20)
assert subreddit_page.term.loader.exception is None
data = subreddit_page.get_selected_item()
assert data['hidden'] is True
# Make sure that the status was actually updated on the server side
data['object'].refresh()
assert data['object'].hidden is True
# Now undo the hide by pressing space again
subreddit_page.controller.trigger(0x20)
assert subreddit_page.term.loader.exception is None
data = subreddit_page.get_selected_item()
assert data['hidden'] is False
# Make sure that the status was actually updated on the server side
data['object'].refresh()
assert data['object'].hidden is False