Allow navigating to comments from the prompt on the submission page
This commit is contained in:
@@ -4,6 +4,7 @@ from __future__ import unicode_literals
|
||||
import sys
|
||||
import curses
|
||||
import subprocess
|
||||
from collections import OrderedDict
|
||||
|
||||
import pytest
|
||||
|
||||
@@ -15,6 +16,15 @@ except ImportError:
|
||||
import mock
|
||||
|
||||
|
||||
PROMPTS = OrderedDict([
|
||||
('prompt_1', 'comments/571dw3'),
|
||||
('prompt_2', '///comments/571dw3'),
|
||||
('prompt_3', '/comments/571dw3'),
|
||||
('prompt_4', '/r/pics/comments/571dw3/'),
|
||||
('prompt_5', 'https://www.reddit.com/r/pics/comments/571dw3/at_disneyland'),
|
||||
])
|
||||
|
||||
|
||||
def test_submission_page_construct(reddit, terminal, config, oauth):
|
||||
window = terminal.stdscr.subwin
|
||||
url = ('https://www.reddit.com/r/Python/comments/2xmo63/'
|
||||
@@ -148,6 +158,20 @@ def test_submission_prompt(submission_page, terminal):
|
||||
assert not submission_page.selected_subreddit
|
||||
|
||||
|
||||
@pytest.mark.parametrize('prompt', PROMPTS.values(), ids=list(PROMPTS))
|
||||
def test_submission_prompt_submission(submission_page, terminal, prompt):
|
||||
|
||||
# Navigate to a different submission from inside a submission
|
||||
with mock.patch.object(terminal, 'prompt_input'):
|
||||
terminal.prompt_input.return_value = prompt
|
||||
submission_page.content.order = 'top'
|
||||
submission_page.controller.trigger('/')
|
||||
assert not terminal.loader.exception
|
||||
data = submission_page.content.get(-1)
|
||||
assert data['object'].id == '571dw3'
|
||||
assert submission_page.content.order is None
|
||||
|
||||
|
||||
def test_submission_order_top(submission_page, terminal):
|
||||
|
||||
# Open the menu
|
||||
|
||||
Reference in New Issue
Block a user