diff --git a/spec/system/avo/tabs_spec.rb b/spec/system/avo/tabs_spec.rb index 0f21dec9d..ded887e43 100644 --- a/spec/system/avo/tabs_spec.rb +++ b/spec/system/avo/tabs_spec.rb @@ -2,6 +2,7 @@ RSpec.describe "Tabs", type: :system do let!(:user) { create :user, birthday: "10.02.1988" } + let!(:projects) {create_list :project, 9, users: [user]} describe "doesn't display tabs content" do context "on index" do @@ -172,4 +173,25 @@ find('a[data-selected="false"][data-tabs-tab-name-param="Created at"]').click expect(page).not_to have_text 'Invalid DateTime' end + + it "keeps the pagination on tab when back is used" do + visit avo.resources_user_path user + + find('a[data-selected="false"][data-tabs-tab-name-param="Projects"]').click + expect(page).to have_css('a.current[role="link"][aria-disabled="true"][aria-current="page"]', text: '1') + expect(page).to have_text "Displaying items 1-8 of 9 in total" + + find('a[data-turbo-frame="has_and_belongs_to_many_field_show_projects"]', text: '2').click + expect(page).to have_css('a.current[role="link"][aria-disabled="true"][aria-current="page"]', text: '2') + expect(page).to have_text "Displaying items 9-9 of 9 in total" + + find('a[aria-label="View project"]').click + wait_for_loaded + + page.go_back + wait_for_loaded + + expect(page).to have_css('a.current[role="link"][aria-disabled="true"][aria-current="page"]', text: '2') + expect(page).to have_text "Displaying items 9-9 of 9 in total" + end end