Sha256: fb4d7ada79e0a85860e2b98892bab69d1ba79328d9d2c6ed745ceca738385e02

Contents?: true

Size: 1.09 KB

Versions: 11

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Magicka::Select do
  let(:renderer) { instance_double('renderer') }
  let(:template) { 'templates/forms/select' }

  let(:model)       { :my_model }
  let(:field)       { :field }
  let(:label)       { 'Label' }
  let(:options)     { %i[option_a option_b] }

  let(:locals) do
    {
      field: field,
      label: label,
      ng_errors: 'my_model.errors.field',
      ng_model: 'my_model.field',
      options: options
    }
  end

  describe '.render' do
    let(:arguments) do
      {
        renderer: renderer,
        field: field,
        label: label,
        model: model,
        options: options
      }
    end

    before do
      allow(renderer)
        .to receive(:render)
        .with(partial: template, locals: locals)
    end

    it do
      described_class.render(arguments)

      expect(renderer).to have_received(:render)
    end

    context 'when called with extra params' do
      it do
        described_class.render(name: 'Name', **arguments)

        expect(renderer).to have_received(:render)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
magicka-0.6.0 spec/lib/magicka/select_spec.rb
magicka-0.5.6 spec/lib/magicka/select_spec.rb
magicka-0.5.5 spec/lib/magicka/select_spec.rb
magicka-0.5.4 spec/lib/magicka/select_spec.rb
magicka-0.5.3 spec/lib/magicka/select_spec.rb
magicka-0.5.2 spec/lib/magicka/select_spec.rb
magicka-0.5.1 spec/lib/magicka/select_spec.rb
magicka-0.5.0 spec/lib/magicka/select_spec.rb
magicka-0.4.0 spec/lib/magicka/select_spec.rb
magicka-0.3.1 spec/lib/magicka/select_spec.rb
magicka-0.3.0 spec/lib/magicka/select_spec.rb