Add participants spec
This commit is contained in:
parent
ae36ee6a14
commit
0269e8c5ef
1 changed files with 41 additions and 0 deletions
41
spec/views/shared/issuable/_participants.html.haml.rb
Normal file
41
spec/views/shared/issuable/_participants.html.haml.rb
Normal file
|
@ -0,0 +1,41 @@
|
|||
require 'spec_helper'
|
||||
require 'nokogiri'
|
||||
|
||||
def expect_lazy_load_image(author)
|
||||
avatar = author.find('img')
|
||||
|
||||
expect(avatar[:src]).to eql?('data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==')
|
||||
expect(avatar[:"data-src"]).to exist
|
||||
end
|
||||
|
||||
describe 'shared/issuable/_participants.html.haml' do
|
||||
let(:project) { create(:project) }
|
||||
let(:participants) { create_list(:user, 10) }
|
||||
|
||||
before do
|
||||
allow(view).to receive_messages(project: project,
|
||||
participants: participants)
|
||||
end
|
||||
|
||||
it 'displays' do
|
||||
render 'shared/issuable/participants'
|
||||
|
||||
html = Nokogiri::HTML(rendered)
|
||||
|
||||
authors = html.css('.participants-author')
|
||||
p authors
|
||||
p authors.size
|
||||
visible_authors = authors[0..6]
|
||||
hidden_authors = authors[7..-1]
|
||||
|
||||
visible_authors.each do |author|
|
||||
expect(author).not_to have_selector('js-participants-hidden')
|
||||
expect_lazy_load_image(author)
|
||||
end
|
||||
|
||||
hidden_authors.each do |author|
|
||||
expect(author).to have_selector('js-participants-hidden')
|
||||
expect_lazy_load_image(author)
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue