From c82b38be726429de62f79c348de4988be57b95ba Mon Sep 17 00:00:00 2001 From: Stephen Nelson Date: Sat, 14 Dec 2024 22:16:55 +1030 Subject: [PATCH] Update system tests to use MFA --- spec/system/admin/invitation_spec.rb | 9 ++++++--- spec/system/index/filtering_spec.rb | 7 ++++++- spec/system/index/ordinal_spec.rb | 7 ++++++- spec/system/index/pagination_spec.rb | 7 ++++++- spec/system/index/redirect_spec.rb | 7 ++++++- spec/system/index/sorting_spec.rb | 7 ++++++- spec/system/index/table_spec.rb | 7 ++++++- 7 files changed, 42 insertions(+), 9 deletions(-) diff --git a/spec/system/admin/invitation_spec.rb b/spec/system/admin/invitation_spec.rb index b790f5f56..6eba709e5 100644 --- a/spec/system/admin/invitation_spec.rb +++ b/spec/system/admin/invitation_spec.rb @@ -9,13 +9,16 @@ def encode_token(**args) it "creates an invitation" do admin = create(:admin) - visit "/admin" + visit "/admin/admin_users/new" fill_in "Email", with: admin.email + click_on "Next" + fill_in "Password", with: admin.password - click_on "Log in" + click_on "Next" - visit "/admin/admin_users/new" + fill_in "Token", with: admin.otp.now + click_on "Next" fill_in "Email", with: "john.doe@gmail.com" fill_in "Name", with: "John Doe" diff --git a/spec/system/index/filtering_spec.rb b/spec/system/index/filtering_spec.rb index c5bb47ba8..40fbe931b 100644 --- a/spec/system/index/filtering_spec.rb +++ b/spec/system/index/filtering_spec.rb @@ -10,8 +10,13 @@ visit "/admin" fill_in "Email", with: admin.email + click_on "Next" + fill_in "Password", with: admin.password - click_on "Log in" + click_on "Next" + + fill_in "Token", with: admin.otp.now + click_on "Next" %i[first second third].map do |n| create(:post, name: n, title: n.to_s.titleize) diff --git a/spec/system/index/ordinal_spec.rb b/spec/system/index/ordinal_spec.rb index faa02282a..71411ee03 100644 --- a/spec/system/index/ordinal_spec.rb +++ b/spec/system/index/ordinal_spec.rb @@ -9,8 +9,13 @@ visit "/admin" fill_in "Email", with: admin.email + click_on "Next" + fill_in "Password", with: admin.password - click_on "Log in" + click_on "Next" + + fill_in "Token", with: admin.otp.now + click_on "Next" %i[first second third].each_with_index do |n, i| create(:banner, name: n, ordinal: i) diff --git a/spec/system/index/pagination_spec.rb b/spec/system/index/pagination_spec.rb index 040feec0b..52c0ff6df 100644 --- a/spec/system/index/pagination_spec.rb +++ b/spec/system/index/pagination_spec.rb @@ -12,8 +12,13 @@ visit "/admin" fill_in "Email", with: admin.email + click_on "Next" + fill_in "Password", with: admin.password - click_on "Log in" + click_on "Next" + + fill_in "Token", with: admin.otp.now + click_on "Next" end context "when there are more than 20 results" do diff --git a/spec/system/index/redirect_spec.rb b/spec/system/index/redirect_spec.rb index df3132cec..a0e26eab1 100644 --- a/spec/system/index/redirect_spec.rb +++ b/spec/system/index/redirect_spec.rb @@ -10,8 +10,13 @@ visit "/admin" fill_in "Email", with: admin.email + click_on "Next" + fill_in "Password", with: admin.password - click_on "Log in" + click_on "Next" + + fill_in "Token", with: admin.otp.now + click_on "Next" end it "can redirect to index via turbo" do diff --git a/spec/system/index/sorting_spec.rb b/spec/system/index/sorting_spec.rb index 6d60a6288..117c31915 100644 --- a/spec/system/index/sorting_spec.rb +++ b/spec/system/index/sorting_spec.rb @@ -9,8 +9,13 @@ visit "/admin" fill_in "Email", with: admin.email + click_on "Next" + fill_in "Password", with: admin.password - click_on "Log in" + click_on "Next" + + fill_in "Token", with: admin.otp.now + click_on "Next" %i[first second third].map do |n| create(:post, name: n, title: n.to_s.titleize) diff --git a/spec/system/index/table_spec.rb b/spec/system/index/table_spec.rb index 149aca85f..4e890f9c4 100644 --- a/spec/system/index/table_spec.rb +++ b/spec/system/index/table_spec.rb @@ -9,8 +9,13 @@ visit "/admin" fill_in "Email", with: admin.email + click_on "Next" + fill_in "Password", with: admin.password - click_on "Log in" + click_on "Next" + + fill_in "Token", with: admin.otp.now + click_on "Next" end it "renders a table" do