mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Use proper wording for contexts in specs
This commit is contained in:
committed by
Loïc Guitaut
parent
02987e05d5
commit
3eaac56797
@@ -18,7 +18,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
|
||||
describe '#create' do
|
||||
context 'topic success cases' do
|
||||
context 'with topic success cases' do
|
||||
before do
|
||||
TopicCreator.any_instance.expects(:save_topic).returns(true)
|
||||
TopicCreator.any_instance.expects(:watch_topic).returns(true)
|
||||
@@ -45,7 +45,7 @@ RSpec.describe TopicCreator do
|
||||
expect(topic.custom_fields["import_id"]).to eq("bar")
|
||||
end
|
||||
|
||||
context 'regular user' do
|
||||
context 'with regular user' do
|
||||
before { SiteSetting.min_trust_to_create_topic = TrustLevel[0] }
|
||||
|
||||
it "should be possible for a regular user to create a topic" do
|
||||
@@ -81,7 +81,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'tags' do
|
||||
context 'with tags' do
|
||||
fab!(:tag1) { Fabricate(:tag, name: "fun") }
|
||||
fab!(:tag2) { Fabricate(:tag, name: "fun2") }
|
||||
fab!(:tag3) { Fabricate(:tag, name: "fun3") }
|
||||
@@ -96,7 +96,7 @@ RSpec.describe TopicCreator do
|
||||
SiteSetting.min_trust_level_to_tag_topics = 0
|
||||
end
|
||||
|
||||
context 'regular tags' do
|
||||
context 'with regular tags' do
|
||||
it "user can add tags to topic" do
|
||||
topic = TopicCreator.create(user, Guardian.new(user), valid_attrs.merge(tags: [tag1.name]))
|
||||
expect(topic).to be_valid
|
||||
@@ -123,7 +123,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'staff-only tags' do
|
||||
context 'with staff-only tags' do
|
||||
before do
|
||||
create_staff_only_tags(['alpha'])
|
||||
end
|
||||
@@ -141,7 +141,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'minimum_required_tags is present' do
|
||||
context 'when minimum_required_tags is present' do
|
||||
fab!(:category) { Fabricate(:category, name: "beta", minimum_required_tags: 2) }
|
||||
|
||||
it "fails for regular user if minimum_required_tags is not satisfied" do
|
||||
@@ -176,7 +176,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'required tag group' do
|
||||
context 'with required tag group' do
|
||||
fab!(:tag_group) { Fabricate(:tag_group, tags: [tag1]) }
|
||||
fab!(:category) { Fabricate(:category, name: "beta", category_required_tag_groups: [CategoryRequiredTagGroup.new(tag_group: tag_group, min_count: 1)]) }
|
||||
|
||||
@@ -343,7 +343,7 @@ RSpec.describe TopicCreator do
|
||||
)
|
||||
end
|
||||
|
||||
context "and allows other tags" do
|
||||
context "when allowing other tags" do
|
||||
before { category.update!(allow_global_tags: true) }
|
||||
|
||||
it "allows topics to use tags that aren't restricted by any category" do
|
||||
@@ -403,9 +403,8 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'personal message' do
|
||||
|
||||
context 'success cases' do
|
||||
context 'with personal message' do
|
||||
context 'with success cases' do
|
||||
before do
|
||||
TopicCreator.any_instance.expects(:save_topic).returns(true)
|
||||
TopicCreator.any_instance.expects(:watch_topic).returns(true)
|
||||
@@ -429,7 +428,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'failure cases' do
|
||||
context 'with failure cases' do
|
||||
it "should be rollback the changes when email is invalid" do
|
||||
SiteSetting.manual_polling_enabled = true
|
||||
SiteSetting.reply_by_email_address = "sam+%{reply_key}@sam.com"
|
||||
@@ -452,7 +451,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'to emails' do
|
||||
context 'with to emails' do
|
||||
it 'works for staff' do
|
||||
SiteSetting.min_trust_to_send_email_messages = 'staff'
|
||||
expect(TopicCreator.create(admin, Guardian.new(admin), pm_to_email_valid_attrs)).to be_valid
|
||||
@@ -477,7 +476,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'setting timestamps' do
|
||||
context 'when setting timestamps' do
|
||||
it 'supports Time instances' do
|
||||
freeze_time
|
||||
|
||||
@@ -506,7 +505,7 @@ RSpec.describe TopicCreator do
|
||||
end
|
||||
end
|
||||
|
||||
context 'external_id' do
|
||||
context 'with external_id' do
|
||||
it 'adds external_id' do
|
||||
topic = TopicCreator.create(user, Guardian.new(user), valid_attrs.merge(
|
||||
external_id: 'external_id'
|
||||
|
Reference in New Issue
Block a user