DEV: amend test for anonymous handling to use real data

Previously we relied on fabrication on anonymous, we can not get the
transaction commit pipeline to work as it does in production, cleanly

This amends it so our anonymous user is created using the core APIs

Signed-off-by: Sam Saffron <sam.saffron@gmail.com>
This commit is contained in:
Sam Saffron 2019-05-29 15:05:37 +10:00
parent 04fdada96a
commit 1efed6e527
1 changed files with 9 additions and 4 deletions

View File

@ -109,12 +109,17 @@ describe User do
end
context 'when user is anonymous?' do
let(:anonymous_user) { Fabricate(:anonymous) }
it 'should not initiate the bot' do
before do
SiteSetting.allow_anonymous_posting = true
end
expect { anonymous_user }.to_not change { Post.count }
it 'should initiate bot for real user only' do
user = Fabricate(:user, trust_level: 1)
shadow = AnonymousShadowCreator.get(user)
expect(TopicAllowedUser.where(user_id: shadow.id).count).to eq(0)
expect(TopicAllowedUser.where(user_id: user.id).count).to eq(1)
end
end