spec/csl/style_spec.rb in csl-1.2.1 vs spec/csl/style_spec.rb in csl-1.2.2
- old
+ new
@@ -5,121 +5,121 @@
before do
@style = Style.new
end
it 'has a 1.x version by default' do
- @style[:version].should match(/1\.\d+(\.\d+)?/)
+ expect(@style[:version]).to match(/1\.\d+(\.\d+)?/)
end
it 'has the default version' do
- @style.default_attribute?(:version).should be_true
+ expect(@style.default_attribute?(:version)).to be_truthy
end
it 'has a the default namespace attribute' do
- @style[:xmlns].should == CSL::Schema.namespace
- @style.default_attribute?(:xmlns).should be_true
+ expect(@style[:xmlns]).to eq(CSL::Schema.namespace)
+ expect(@style.default_attribute?(:xmlns)).to be_truthy
end
describe '#to_xml' do
it 'returns an empty style' do
- @style.to_xml.should match(/^<style[^>]*\/>/)
+ expect(@style.to_xml).to match(/^<style[^>]*\/>/)
end
it 'includes the xml namespace' do
- @style.to_xml.should match(CSL::Schema.namespace)
+ expect(@style.to_xml).to match(CSL::Schema.namespace)
end
it 'supports round-trip for apa style' do
apa = Style.load(:apa)
- apa.should be_a(Style)
+ expect(apa).to be_a(Style)
xml = apa.to_xml
- xml.should match(/^<style[^>]*>/)
+ expect(xml).to match(/^<style[^>]*>/)
- Style.parse(xml).should be_a(Style)
+ expect(Style.parse(xml)).to be_a(Style)
end
end
describe '#deep_copy' do
it 'works on apa style' do
apa = Style.load(:apa)
- apa.should be_a(Style)
+ expect(apa).to be_a(Style)
xml = apa.to_xml
copy = apa.deep_copy
- apa.to_xml.should == xml # original unchanged!
- copy.to_xml.should == xml
+ expect(apa.to_xml).to eq(xml) # original unchanged!
+ expect(copy.to_xml).to eq(xml)
end
end
describe '#children' do
- it { should_not have_info }
- it { should_not have_locale }
- it { should_not have_macro }
- it { should_not have_citation }
- it { should_not have_bibliography }
+ it { is_expected.not_to have_info }
+ it { is_expected.not_to have_locale }
+ it { is_expected.not_to have_macro }
+ it { is_expected.not_to have_citation }
+ it { is_expected.not_to have_bibliography }
describe 'when it has a title' do
before { @style.title = 'foo' }
- it { @style.should have_info }
+ it { expect(@style).to have_info }
it 'info.title is a text node' do
- @style.info.title.should be_a(TextNode)
+ expect(@style.info.title).to be_a(TextNode)
end
it '#title returns the title as a string' do
- @style.title.should be_a(String)
+ expect(@style.title).to be_a(String)
end
end
end
describe '#id accessor' do
it 'returns nil by default' do
- @style.id.should be_nil
+ expect(@style.id).to be_nil
end
it 'writer sets the id to the passed-in string' do
expect { @style.id = 'foobar' }.to change { @style.id }.from(nil).to('foobar')
end
end
describe 'independent and dependent styles' do
it 'styles are independent by default' do
- @style.should be_independent
+ expect(@style).to be_independent
end
it 'styles do not have independent-parent links by default' do
- @style.should_not have_independent_parent_link
+ expect(@style).not_to have_independent_parent_link
end
it 'when setting an independet-parent link a style becomes dependent' do
expect { @style.independent_parent_link = 'foo' }.to change { @style.independent? }
end
end
describe 'macros' do
it 'has no macros by default' do
- @style.should_not have_macros
+ expect(@style).not_to have_macros
end
it 'raises a validation error when adding a macro without name' do
expect { Style.new << Style::Macro.new }.to raise_error(ValidationError)
end
describe 'when it has an "author" macro' do
before { @style << Style::Macro.new(:name => 'author') }
it 'has macros' do
- @style.should have_macros
+ expect(@style).to have_macros
end
it 'the macro is registered in the macros hash' do
- @style.macros.should have_key('author')
- @style.macros['author'].should be_a(Style::Macro)
+ expect(@style.macros).to have_key('author')
+ expect(@style.macros['author']).to be_a(Style::Macro)
end
it 'raises a validation error when adding a macro with a duplicate name' do
expect { @style << Style::Macro.new(:name => 'author') }.to raise_error(ValidationError)
end