summaryrefslogtreecommitdiff
path: root/spec/models/label_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/label_spec.rb')
-rw-r--r--spec/models/label_spec.rb128
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