blob: c6556647bc8fe4be91db9d2d763fe8792c7a1640 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe StatAnchorsHelper do
let(:anchor_klass) { ProjectPresenter::AnchorData }
describe '#stat_anchor_attrs' do
subject { helper.stat_anchor_attrs(anchor) }
context 'when anchor is a link' do
let(:anchor) { anchor_klass.new(true) }
it 'returns the proper attributes' do
expect(subject[:class]).to include('stat-link')
end
end
context 'when anchor is not a link' do
context 'when class_modifier is set' do
let(:anchor) { anchor_klass.new(false, nil, nil, 'default') }
it 'returns the proper attributes' do
expect(subject[:class]).to include('btn btn-default')
end
end
context 'when class_modifier is not set' do
let(:anchor) { anchor_klass.new(false) }
it 'returns the proper attributes' do
expect(subject[:class]).to include('btn btn-missing')
end
end
end
context 'when itemprop is not set' do
let(:anchor) { anchor_klass.new(false, nil, nil, nil, nil, false) }
it 'returns the itemprop attributes' do
expect(subject[:itemprop]).to be_nil
end
end
context 'when itemprop is set set' do
let(:anchor) { anchor_klass.new(false, nil, nil, nil, nil, true) }
it 'returns the itemprop attributes' do
expect(subject[:itemprop]).to eq true
end
end
end
end
|