From a5f677f748e907061440b310cba3c573e0086313 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Fri, 18 Oct 2024 15:06:00 +1100 Subject: [PATCH] Create OidcAccount factory for simpler specs --- spec/factories/oidc_account_factory.rb | 15 +++++++++++++++ spec/factories/user_factory.rb | 12 ++---------- 2 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 spec/factories/oidc_account_factory.rb diff --git a/spec/factories/oidc_account_factory.rb b/spec/factories/oidc_account_factory.rb new file mode 100644 index 0000000000..4b0e12130f --- /dev/null +++ b/spec/factories/oidc_account_factory.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +FactoryBot.define do + factory :oidc_account, class: OidcAccount do + provider { "openid_connect" } + uid { user&.email || generate(:random_email) } + + # This is a live test account authenticated via Les Communes. + factory :testdfc_account do + uid { "testdfc@protonmail.com" } + refresh_token { ENV.fetch("OPENID_REFRESH_TOKEN") } + updated_at { 1.day.ago } + end + end +end diff --git a/spec/factories/user_factory.rb b/spec/factories/user_factory.rb index 0f978964b4..5646f839ab 100644 --- a/spec/factories/user_factory.rb +++ b/spec/factories/user_factory.rb @@ -39,20 +39,12 @@ FactoryBot.define do end factory :oidc_user do - oidc_account { - OidcAccount.new(provider: "openid_connect", uid: email) - } + oidc_account { build(:oidc_account, uid: email) } end # This is a live test user authenticated via Les Communes. factory :testdfc_user do - oidc_account { - OidcAccount.new( - uid: "testdfc@protonmail.com", - refresh_token: ENV.fetch("OPENID_REFRESH_TOKEN"), - updated_at: 1.day.ago, - ) - } + oidc_account { build(:testdfc_account) } end end end