diff options
Diffstat (limited to 'spec/models/label_spec.rb')
-rw-r--r-- | spec/models/label_spec.rb | 128 |
1 files changed, 64 insertions, 64 deletions
diff --git a/spec/models/label_spec.rb b/spec/models/label_spec.rb index 3fc6c06b7fa..26370d012a9 100644 --- a/spec/models/label_spec.rb +++ b/spec/models/label_spec.rb @@ -1,64 +1,64 @@ -require 'spec_helper' +require "spec_helper" describe Label do - describe 'modules' do + describe "modules" do it { is_expected.to include_module(Referable) } it { is_expected.to include_module(Subscribable) } end - describe 'associations' do + describe "associations" do it { is_expected.to have_many(:issues).through(:label_links).source(:target) } it { is_expected.to have_many(:label_links).dependent(:destroy) } it { is_expected.to have_many(:lists).dependent(:destroy) } - it { is_expected.to have_many(:priorities).class_name('LabelPriority') } + it { is_expected.to have_many(:priorities).class_name("LabelPriority") } end - describe 'validation' do + describe "validation" do it { is_expected.to validate_uniqueness_of(:title).scoped_to([:group_id, :project_id]) } - it 'validates color code' do - is_expected.not_to allow_value('G-ITLAB').for(:color) - is_expected.not_to allow_value('AABBCC').for(:color) - is_expected.not_to allow_value('#AABBCCEE').for(:color) - is_expected.not_to allow_value('GGHHII').for(:color) - is_expected.not_to allow_value('#').for(:color) - is_expected.not_to allow_value('').for(:color) + it "validates color code" do + is_expected.not_to allow_value("G-ITLAB").for(:color) + is_expected.not_to allow_value("AABBCC").for(:color) + is_expected.not_to allow_value("#AABBCCEE").for(:color) + is_expected.not_to allow_value("GGHHII").for(:color) + is_expected.not_to allow_value("#").for(:color) + is_expected.not_to allow_value("").for(:color) - is_expected.to allow_value('#AABBCC').for(:color) - is_expected.to allow_value('#abcdef').for(:color) + is_expected.to allow_value("#AABBCC").for(:color) + is_expected.to allow_value("#abcdef").for(:color) end - it 'validates title' do - is_expected.not_to allow_value('G,ITLAB').for(:title) - is_expected.not_to allow_value('').for(:title) - is_expected.not_to allow_value('s' * 256).for(:title) + it "validates title" do + is_expected.not_to allow_value("G,ITLAB").for(:title) + is_expected.not_to allow_value("").for(:title) + is_expected.not_to allow_value("s" * 256).for(:title) - is_expected.to allow_value('GITLAB').for(:title) - is_expected.to allow_value('gitlab').for(:title) - is_expected.to allow_value('G?ITLAB').for(:title) - is_expected.to allow_value('G&ITLAB').for(:title) + is_expected.to allow_value("GITLAB").for(:title) + is_expected.to allow_value("gitlab").for(:title) + is_expected.to allow_value("G?ITLAB").for(:title) + is_expected.to allow_value("G&ITLAB").for(:title) is_expected.to allow_value("customer's request").for(:title) - is_expected.to allow_value('s' * 255).for(:title) + is_expected.to allow_value("s" * 255).for(:title) end end - describe '#color' do - it 'strips color' do - label = described_class.new(color: ' #abcdef ') + describe "#color" do + it "strips color" do + label = described_class.new(color: " #abcdef ") label.valid? - expect(label.color).to eq('#abcdef') + expect(label.color).to eq("#abcdef") end - it 'uses default color if color is missing' do + it "uses default color if color is missing" do label = described_class.new(color: nil) expect(label.color).to be(Label::DEFAULT_COLOR) end end - describe '#text_color' do - it 'uses default color if color is missing' do + describe "#text_color" do + it "uses default color if color is missing" do expect(LabelsHelper).to receive(:text_color_for_bg).with(Label::DEFAULT_COLOR) .and_return(spy) @@ -68,46 +68,46 @@ describe Label do end end - describe '#title' do - it 'sanitizes title' do - label = described_class.new(title: '<b>foo & bar?</b>') - expect(label.title).to eq('foo & bar?') + describe "#title" do + it "sanitizes title" do + label = described_class.new(title: "<b>foo & bar?</b>") + expect(label.title).to eq("foo & bar?") end - it 'strips title' do - label = described_class.new(title: ' label ') + it "strips title" do + label = described_class.new(title: " label ") label.valid? - expect(label.title).to eq('label') + expect(label.title).to eq("label") end end - describe 'priorization' do + describe "priorization" do subject(:label) { create(:label) } let(:project) { label.project } - describe '#prioritize!' do - context 'when label is not prioritized' do - it 'creates a label priority' do + describe "#prioritize!" do + context "when label is not prioritized" do + it "creates a label priority" do expect { label.prioritize!(project, 1) }.to change(label.priorities, :count).by(1) end - it 'sets label priority' do + it "sets label priority" do label.prioritize!(project, 1) expect(label.priorities.first.priority).to eq 1 end end - context 'when label is prioritized' do + context "when label is prioritized" do let!(:priority) { create(:label_priority, project: project, label: label, priority: 0) } - it 'does not create a label priority' do + it "does not create a label priority" do expect { label.prioritize!(project, 1) }.not_to change(label.priorities, :count) end - it 'updates label priority' do + it "updates label priority" do label.prioritize!(project, 1) expect(priority.reload.priority).to eq 1 @@ -115,23 +115,23 @@ describe Label do end end - describe '#unprioritize!' do - it 'removes label priority' do + describe "#unprioritize!" do + it "removes label priority" do create(:label_priority, project: project, label: label, priority: 0) expect { label.unprioritize!(project) }.to change(label.priorities, :count).by(-1) end end - describe '#priority' do - context 'when label is not prioritized' do - it 'returns nil' do + describe "#priority" do + context "when label is not prioritized" do + it "returns nil" do expect(label.priority(project)).to be_nil end end - context 'when label is prioritized' do - it 'returns label priority' do + context "when label is prioritized" do + it "returns label priority" do create(:label_priority, project: project, label: label, priority: 1) expect(label.priority(project)).to eq 1 @@ -140,23 +140,23 @@ describe Label do end end - describe '.search' do - let(:label) { create(:label, title: 'bug', description: 'incorrect behavior') } + describe ".search" do + let(:label) { create(:label, title: "bug", description: "incorrect behavior") } - it 'returns labels with a partially matching title' do + it "returns labels with a partially matching title" do expect(described_class.search(label.title[0..2])).to eq([label]) end - it 'returns labels with a partially matching description' do + it "returns labels with a partially matching description" do expect(described_class.search(label.description[0..5])).to eq([label]) end - it 'returns nothing' do - expect(described_class.search('feature')).to be_empty + it "returns nothing" do + expect(described_class.search("feature")).to be_empty end end - describe '.subscribed_by' do + describe ".subscribed_by" do let!(:user) { create(:user) } let!(:label) { create(:label) } let!(:label2) { create(:label) } @@ -165,16 +165,16 @@ describe Label do label.subscribe(user) end - it 'returns subscribed labels' do + it "returns subscribed labels" do expect(described_class.subscribed_by(user.id)).to eq([label]) end - it 'returns nothing' do + it "returns nothing" do expect(described_class.subscribed_by(0)).to be_empty end end - describe '.optionally_subscribed_by' do + describe ".optionally_subscribed_by" do let!(:user) { create(:user) } let!(:label) { create(:label) } let!(:label2) { create(:label) } @@ -183,11 +183,11 @@ describe Label do label.subscribe(user) end - it 'returns subscribed labels' do + it "returns subscribed labels" do expect(described_class.optionally_subscribed_by(user.id)).to eq([label]) end - it 'returns all labels if user_id is nil' do + it "returns all labels if user_id is nil" do expect(described_class.optionally_subscribed_by(nil)).to match_array([label, label2]) end end |