Skip to content
Snippets Groups Projects

Feature to create directly addressed Todos when mentioned in beginning

All threads resolved!
Compare and Show latest version
1 file
+ 40
0
Compare changes
  • Side-by-side
  • Inline
@@ -43,6 +43,46 @@
@@ -43,6 +43,46 @@
expect(subject.users).to match_array([])
expect(subject.users).to match_array([])
end
end
 
describe 'directly addressed users' do
 
let (:subject2) { Gitlab::ReferenceExtractor.new(project, project.creator, location: :beginning) }
 
 
before do
 
@u_foo = create(:user, username: 'foo')
 
@u_bar = create(:user, username: 'bar')
 
@u_tom = create(:user, username: 'tom')
 
 
project.team << [@u_foo, :reporter]
 
project.team << [@u_bar, :guest]
 
project.team << [@u_tom, :guest]
 
end
 
 
 
context 'when a user is addressed' do
 
it 'accesses user object' do
 
subject2.analyze('@foo What do you think? cc: @bar, @tom')
 
expect(subject2.users).to match_array([@u_foo])
 
end
 
 
it "doesn't acces user object" do
 
subject2.analyze('What do you think? cc: @bar')
 
expect(subject2.users).to match_array([])
 
end
 
end
 
 
context 'when multiple users are addressed' do
 
it 'accesses user objects' do
 
subject2.analyze('@foo @bar What do you think? cc: @tom')
 
expect(subject2.users).to match_array([@u_foo, @u_bar])
 
end
 
 
it "doesn't access user objects" do
 
subject2.analyze('What do you think? cc: @foo @bar @tom')
 
expect(subject2.users).to match_array([])
 
end
 
end
 
end
 
 
it 'accesses valid issue objects' do
it 'accesses valid issue objects' do
@i0 = create(:issue, project: project)
@i0 = create(:issue, project: project)
@i1 = create(:issue, project: project)
@i1 = create(:issue, project: project)
Loading