docbrown/spec/services/users/create_mascot_account_spec.rb
Michael Kohl 6dfabd578f
Rename SiteConfig to Settings::General (#13573)
* Rename SiteConfig

* More renaming

* Update spec

* Update mandatory settings mapping

* More renaming

* e2e test fixes

* You have a rename, and you have a rename

* Spec fix

* More changes

* Temporarily disable specs

* After-merge update

* Undo rename for migration

* undo rename of DUS

* Fix DUS

* Fix merge problem

* Remove redundant DUS

* Fix specs

* Remove unused code

* Change wrong class name

* More cleanup

* Re-add missing values to constant

* Fix constant

* Fix spec

* Remove obsolete fields

* Add accidentally removed field

* Update spec

* Move methods from Settings::General to ForemInstance

* Remove unneeded model

* Change mentions of 'site config'
2021-05-21 14:45:37 +02:00

32 lines
982 B
Ruby

require "rails_helper"
RSpec.describe Users::CreateMascotAccount, type: :service do
it "defines MASCOT_PARMS" do
expect(described_class.const_defined?(:MASCOT_PARAMS)).to be true
end
context "when a mascot user doesn't exist" do
before { allow(Settings::General).to receive(:mascot_user_id).and_return(nil) }
it "creates a mascot account" do
expect do
described_class.call
end.to change(User, :count).by(1)
mascot_account = User.last
expect(mascot_account.username).to eq Users::CreateMascotAccount::MASCOT_PARAMS[:username]
expect(mascot_account.email).to eq Users::CreateMascotAccount::MASCOT_PARAMS[:email]
end
end
context "when a mascot user already exists" do
before do
allow(Settings::General).to receive(:mascot_user_id).and_return(2)
allow(User).to receive(:create)
end
it "raises an error" do
expect { described_class.call }.to raise_error(StandardError)
end
end
end