spec/unit/yaks/mapper/form_spec.rb in yaks-0.7.7 vs spec/unit/yaks/mapper/form_spec.rb in yaks-0.8.0.alpha

- old
+ new

@@ -1,9 +1,7 @@ -require 'spec_helper' - RSpec.describe Yaks::Mapper::Form do - let(:form) { described_class.new( full_args ) } + let(:form) { described_class.create( full_args ) } let(:name) { :the_name } let(:full_args) { {name: name}.merge(args) } let(:args) { { action: '/foo', @@ -14,31 +12,19 @@ } } let(:fields) { [] } describe '.create' do - it 'should create an instance, first arg is the name' do - - expect( described_class.create(name, args) ).to eql form - end - it 'should have a name of nil when ommitted' do expect(described_class.create.name).to be_nil end end describe '#add_to_resource' do - let(:resource) { form.add_to_resource(Yaks::Resource.new, Yaks::Mapper.new(nil), nil) } + let(:resource) { form.new.add_to_resource(Yaks::Resource.new, Yaks::Mapper.new(nil), nil) } - it 'should add a form to the resource' do - expect(resource.forms.length).to be 1 - end - it 'should create a Yaks::Resource::Form with corresponding fields' do - expect(resource.forms.first).to eql Yaks::Resource::Form.new( full_args ) - end - context 'with fields' do let(:fields) { [ Yaks::Mapper::Form::Field.new( name: 'field name', @@ -47,18 +33,8 @@ value: 7 ) ] } - it 'should map to Yaks::Resource::Form::Field instances' do - expect(resource.forms.first.fields).to eql [ - Yaks::Resource::Form::Field.new( - name: 'field name', - label: 'field label', - type: 'text', - value: 7 - ) - ] - end end end end