diff options
Diffstat (limited to 'test/system/inline_autocomplete_test.rb')
-rw-r--r-- | test/system/inline_autocomplete_test.rb | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/test/system/inline_autocomplete_test.rb b/test/system/inline_autocomplete_test.rb index 4b2271b79..9bd5ac25c 100644 --- a/test/system/inline_autocomplete_test.rb +++ b/test/system/inline_autocomplete_test.rb @@ -40,8 +40,9 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase log_user('admin', 'admin') visit 'projects/ecookbook/issues/new' - fill_in 'Description', :with => '##Closed' + fill_in 'Description', :with => '##Cl' + assert_selector '.tribute-container li', count: 3 within('.tribute-container') do assert page.has_text? 'Bug #12: Closed issue on a locked version' assert page.has_text? 'Bug #11: Closed issue on a closed version' @@ -57,12 +58,13 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase log_user('jsmith', 'jsmith') visit 'issues/new' - fill_in 'Description', :with => '#Closed' + fill_in 'Description', :with => '#Cl' + assert_selector '.tribute-container li', count: 3 within('.tribute-container') do assert page.has_text? 'Bug #12: Closed issue on a locked version' assert page.has_text? 'Bug #11: Closed issue on a closed version' - assert_not page.has_text? 'Bug #1: Cannot print recipes' + assert page.has_text? 'Bug #8: Closed issue' end end @@ -75,7 +77,7 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase fill_in 'Description', :with => '#' end - page.has_css?('.tribute-container li', minimum: 1) + assert_selector '.tribute-container li', minimum: 1 end def test_inline_autocomplete_on_issue_edit_notes_should_show_autocomplete @@ -86,7 +88,7 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase find('#issue_notes').click fill_in 'issue[notes]', :with => '#' - page.has_css?('.tribute-container li', minimum: 1) + assert_selector '.tribute-container li', minimum: 1 end def test_inline_autocomplete_on_issue_custom_field_with_full_text_formatting_should_show_autocomplete @@ -101,7 +103,7 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase fill_in 'Full width field', :with => '#' - page.has_css?('.tribute-container li', minimum: 1) + assert_selector '.tribute-container li', minimum: 1 end def test_inline_autocomplete_on_wiki_should_show_autocomplete @@ -112,7 +114,7 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase find('.wiki-edit').click fill_in 'content[text]', :with => '#' - page.has_css?('.tribute-container li', minimum: 1) + assert_selector '.tribute-container li', minimum: 1 end def test_inline_autocomplete_on_news_description_should_show_autocomplete @@ -125,7 +127,7 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase find('.wiki-edit').click fill_in 'Description', :with => '#' - page.has_css?('.tribute-container li', minimum: 1) + assert_selector '.tribute-container li', minimum: 1 end def test_inline_autocomplete_on_new_message_description_should_show_autocomplete @@ -138,7 +140,7 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase find('.wiki-edit').click fill_in 'message[content]', :with => '#' - page.has_css?('.tribute-container li', minimum: 1) + assert_selector '.tribute-container li', minimum: 1 end def test_inline_autocompletion_of_wiki_page_links @@ -152,10 +154,14 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase assert page.has_text? 'Page_with_sections' end - fill_in 'Description', :with => '[[page' + fill_in 'Description', :with => '[[p' + + assert_selector '.tribute-container li', count: 3 within('.tribute-container') do assert page.has_text? 'Page_with_sections' + assert page.has_text? 'Page_with_an_inline_image' assert page.has_text? 'Another_page' + assert_not page.has_text? 'Child_1_1' first('li').click @@ -169,8 +175,9 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase log_user('jsmith', 'jsmith') visit 'projects/1/issues/new' - fill_in 'Description', :with => '#This' + fill_in 'Description', :with => '#Th' + assert_selector '.tribute-container li', count: 1 within('.tribute-container') do assert page.has_text? "Bug ##{issue.id}: This issue has a <select> element" end @@ -181,19 +188,18 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase visit '/issues/1/edit' find('#issue_notes').click - fill_in 'issue[notes]', :with => '@lopper' + fill_in 'issue[notes]', :with => '@' - within('.tribute-container') do - assert page.has_text? "Dave Lopper" - end + assert_selector '.tribute-container li', minimum: 1 page.find('#issue_status_id').select('Feedback') find('#issue_notes').click - fill_in 'issue[notes]', :with => '@lopper' + fill_in 'issue[notes]', :with => '@j' + assert_selector '.tribute-container li', count: 1 within('.tribute-container') do - assert page.has_text? "Dave Lopper" + assert page.has_text? 'John Smith' end end @@ -202,14 +208,15 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase visit '/issues/bulk_edit?ids[]=1&ids[]=2' find('#notes').click - fill_in 'notes', :with => '@lopper' + fill_in 'notes', :with => '@j' + assert_selector '.tribute-container li', count: 1 within('.tribute-container') do - assert page.has_text? 'Dave Lopper' + assert page.has_text? 'John Smith' first('li').click end - assert_equal '@dlopper ', find('#notes').value + assert_equal '@jsmith ', find('#notes').value end def test_inline_autocomplete_for_users_on_issues_without_edit_issue_permission |