diff options
author | Eugen <eugen@zeonfederated.com> | 2017-04-05 03:19:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-05 03:19:14 +0200 |
commit | 78c1e2e9582f582b627e0144076bb76a886a41c2 (patch) | |
tree | 259de6b676b6ca29687faa770089e3957049ea65 /spec | |
parent | 7015578655553b89e0184e6fe10b88075f4d8446 (diff) | |
parent | ab98591af83ef7a617a877cc8519b203e0481e8a (diff) |
Merge branch 'master' into patch-1
Diffstat (limited to 'spec')
-rw-r--r-- | spec/models/user_spec.rb | 37 | ||||
-rw-r--r-- | spec/services/fan_out_on_write_service_spec.rb | 1 |
2 files changed, 38 insertions, 0 deletions
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 64de06749..aa777fd39 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -1,5 +1,42 @@ 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 diff --git a/spec/services/fan_out_on_write_service_spec.rb b/spec/services/fan_out_on_write_service_spec.rb index 07f8c2dc8..6ee225c4c 100644 --- a/spec/services/fan_out_on_write_service_spec.rb +++ b/spec/services/fan_out_on_write_service_spec.rb @@ -23,6 +23,7 @@ RSpec.describe FanOutOnWriteService do end it 'delivers status to local followers' do + pending 'some sort of problem in test environment causes this to sometimes fail' expect(Feed.new(:home, follower).get(10).map(&:id)).to include status.id end |