spec/unit/pr/fields/date_field_spec.rb in pr-0.0.6 vs spec/unit/pr/fields/date_field_spec.rb in pr-0.0.7

- old
+ new

@@ -6,45 +6,43 @@ let(:value) { double "value" } let(:options) { Hash.new } let(:field) { klass.new value, options } describe "default value" do - subject { klass.new } - - its(:raw) { should == '' } - specify { expect { subject.convert }.to raise_error PR::Fields::InvalidValue } - its(:options) { should == {} } + specify { expect(klass.new.raw).to eq '' } + specify { expect { klass.new.convert }.to raise_error PR::Fields::InvalidValue } + specify { expect(klass.new.options).to eq({}) } end describe '#options' do it 'has retrievable options' do expect(field.options).to eq options end end describe "raw" do it "returns the value the field was initialized with" do - field.raw.should == value + expect(field.raw).to eq(value) end end describe "#populate" do let(:value) { Date.civil 2011, 6, 1 } subject { field.populate value } - specify { subject; field.raw.should == '01/06/2011' } + specify { subject; expect(field.raw).to eq('01/06/2011') } end describe "convert" do it "should attempt to parse the value as a uk formatted date" do - Date.should_receive(:strptime).with(value,'%d/%m/%Y') + expect(Date).to receive(:strptime).with(value,'%d/%m/%Y') field.convert end context "where value is not a valid date" do it "should raise an InvalidFieldValueError" do - Date.should_receive(:strptime).and_raise(ArgumentError) + expect(Date).to receive(:strptime).and_raise(ArgumentError) expect { field.convert }.to raise_error PR::Fields::InvalidValue end end end