added specs
This commit is contained in:
parent
23c5473cc0
commit
671a49cfd5
|
@ -127,4 +127,30 @@ describe IssuesHelper do
|
||||||
it { is_expected.to eq("!1, !2, or !3") }
|
it { is_expected.to eq("!1, !2, or !3") }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "#url_to_emoji" do
|
||||||
|
it "returns url" do
|
||||||
|
expect(url_to_emoji("smile")).to include("emoji/1F604.png")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "#emoji_list" do
|
||||||
|
it "returns url" do
|
||||||
|
expect(emoji_list).to be_kind_of(Array)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "#note_active_class" do
|
||||||
|
before do
|
||||||
|
@note = create :note
|
||||||
|
@note1 = create :note
|
||||||
|
end
|
||||||
|
|
||||||
|
it "returns empty string for unauthenticated user" do
|
||||||
|
expect(note_active_class(Note.all, nil)).to eq("")
|
||||||
|
end
|
||||||
|
|
||||||
|
it "returns active string for author" do
|
||||||
|
expect(note_active_class(Note.all, @note.author)).to eq("active")
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -129,4 +129,17 @@ describe Note do
|
||||||
|
|
||||||
it { expect(Note.search('wow')).to include(note) }
|
it { expect(Note.search('wow')).to include(note) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe :grouped_awards do
|
||||||
|
before do
|
||||||
|
create :note, note: "smile"
|
||||||
|
create :note, note: "smile"
|
||||||
|
end
|
||||||
|
|
||||||
|
it "returns grouped array of notes" do
|
||||||
|
grouped_array = Note.grouped_awards
|
||||||
|
expect(Note.grouped_awards.first.first).to eq("smile")
|
||||||
|
expect(Note.grouped_awards.first.last).to match_array(Note.all)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -24,4 +24,38 @@ describe Notes::CreateService do
|
||||||
it { expect(@note.note).to eq('Awesome comment') }
|
it { expect(@note.note).to eq('Awesome comment') }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "award emoji" do
|
||||||
|
before do
|
||||||
|
project.team << [user, :master]
|
||||||
|
end
|
||||||
|
|
||||||
|
it "creates emoji note" do
|
||||||
|
opts = {
|
||||||
|
note: ':smile: ',
|
||||||
|
noteable_type: 'Issue',
|
||||||
|
noteable_id: issue.id
|
||||||
|
}
|
||||||
|
|
||||||
|
@note = Notes::CreateService.new(project, user, opts).execute
|
||||||
|
|
||||||
|
expect(@note).to be_valid
|
||||||
|
expect(@note.note).to eq('smile')
|
||||||
|
expect(@note.is_award).to be_truthy
|
||||||
|
end
|
||||||
|
|
||||||
|
it "creates regular note if emoji name is invalid" do
|
||||||
|
opts = {
|
||||||
|
note: ':smile: moretext: ',
|
||||||
|
noteable_type: 'Issue',
|
||||||
|
noteable_id: issue.id
|
||||||
|
}
|
||||||
|
|
||||||
|
@note = Notes::CreateService.new(project, user, opts).execute
|
||||||
|
|
||||||
|
expect(@note).to be_valid
|
||||||
|
expect(@note.note).to eq(opts[:note])
|
||||||
|
expect(@note.is_award).to be_falsy
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue