spec/lib/magicka/form_spec.rb in magicka-0.4.0 vs spec/lib/magicka/form_spec.rb in magicka-0.5.0

- old
+ new

@@ -33,20 +33,37 @@ end let(:arguments) do { label: label, - placeholder: placeholder, - model: model + placeholder: placeholder } end it 'renders an input' do form.input(field, arguments) expect(renderer).to have_received(:render) end + + context 'when passing a custom model' do + let(:locals) do + { + field: field, + label: label, + ng_errors: 'my_custom_model.errors.field', + ng_model: 'my_custom_model.field', + placeholder: placeholder + } + end + + it 'renders an input' do + form.input(field, model: 'my_custom_model', **arguments) + + expect(renderer).to have_received(:render) + end + end end describe '#select' do let(:template) { 'templates/forms/select' } let(:field) { :field } @@ -64,18 +81,35 @@ end let(:arguments) do { label: label, - model: model, options: options } end - it 'renders an input' do + it 'renders a select' do form.select(field, arguments) expect(renderer).to have_received(:render) + end + + context 'when passing a custom model' do + let(:locals) do + { + field: field, + label: label, + ng_errors: 'my_custom_model.errors.field', + ng_model: 'my_custom_model.field', + options: options + } + end + + it 'renders a select' do + form.select(field, model: 'my_custom_model', **arguments) + + expect(renderer).to have_received(:render) + end end end describe '#button' do let(:template) { 'templates/forms/button' }