diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb index 5786927c..e117b2c5 100644 --- a/spec/helpers/application_helper_spec.rb +++ b/spec/helpers/application_helper_spec.rb @@ -3,9 +3,15 @@ require 'rails_helper' describe ApplicationHelper do describe '#code_tag' do context 'with code' do + let(:code) { 'puts 42' } + let(:html) { code_tag(code) } + it "builds a 'pre' tag" do - code = 'puts 42' - expect(code_tag(code)).to eq("
#{code}
")
+ expect(html).to have_css('pre code')
+ end
+
+ it 'contains the code' do
+ expect(html).to have_text(code)
end
end
@@ -18,7 +24,7 @@ describe ApplicationHelper do
describe '#empty' do
it "builds an 'i' tag" do
- expect(empty).to eq('')
+ expect(empty).to have_css('i.empty.fa.fa-minus')
end
end
@@ -31,7 +37,7 @@ describe ApplicationHelper do
describe '#no' do
it "builds an 'i' tag" do
- expect(no).to eq('')
+ expect(no).to have_css('i.glyphicon.glyphicon-remove')
end
end
@@ -56,7 +62,7 @@ describe ApplicationHelper do
let(:html) { row(label: 'foo', value: 42) }
it "builds nested 'div' tags" do
- expect(html.scan(/<\/div>/).length).to eq(3)
+ expect(html).to have_css('div.attribute-row.row div.col-sm-3 + div.col-sm-9')
end
end
@@ -65,7 +71,7 @@ describe ApplicationHelper do
let(:html) { value_column('') }
it "builds a 'div' tag" do
- expect(html).to start_with('