From 4f3ae4f2a474dd1ad6fe5c7dcc1df06ddd5af8a0 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Thu, 15 Feb 2024 10:55:42 +1100 Subject: [PATCH] Spec OIDC setup flow --- spec/system/admin/oidc_settings_spec.rb | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 spec/system/admin/oidc_settings_spec.rb diff --git a/spec/system/admin/oidc_settings_spec.rb b/spec/system/admin/oidc_settings_spec.rb new file mode 100644 index 0000000000..18c62a87fe --- /dev/null +++ b/spec/system/admin/oidc_settings_spec.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +require 'system_helper' + +describe "OIDC Settings" do + it "requires login" do + visit admin_oidc_settings_path + expect(page).to have_button "Login" + expect(page).to_not have_button "Link your Les Communs OIDC Account" + end + + describe "with valid login" do + let(:user) { create(:admin_user) } + + before do + OmniAuth.config.test_mode = true + login_as user + end + + it "allows you to connect to an account" do + visit admin_oidc_settings_path + click_button "Link your Les Communs OIDC Account" + expect(page).to have_content "Your account is already linked" + end + end +end