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' }