|
|
- require 'rails_helper'
-
- RSpec.describe User, type: :model do
- let(:account) { Fabricate(:account, username: 'alice') }
- let(:password) { 'abcd1234' }
-
- describe 'blacklist' do
- it 'should allow a non-blacklisted user to be created' do
- user = User.new(email: 'foo@example.com', account: account, password: password)
-
- expect(user.valid?).to be_truthy
- end
-
- it 'should not allow a blacklisted user to be created' do
- user = User.new(email: 'foo@mvrht.com', account: account, password: password)
-
- expect(user.valid?).to be_falsey
- end
- end
-
- describe 'whitelist' do
- around(:each) do |example|
- old_whitelist = Rails.configuration.x.email_whitelist
-
- Rails.configuration.x.email_domains_whitelist = 'mastodon.space'
-
- example.run
-
- Rails.configuration.x.email_domains_whitelist = old_whitelist
- end
-
- it 'should not allow a user to be created unless they are whitelisted' do
- user = User.new(email: 'foo@example.com', account: account, password: password)
- expect(user.valid?).to be_falsey
- end
-
- it 'should allow a user to be created if they are whitelisted' do
- user = User.new(email: 'foo@mastodon.space', account: account, password: password)
- expect(user.valid?).to be_truthy
- end
- end
- end
|