Sha256: 31b3000f4b33f96c4c63c423ff9c4c630337e2c2423cacb29711dabf226e6335

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Magicka::Helper do
  subject(:object) { klass.new }

  let(:model) { Object.new }

  let(:klass) do
    Class.new do
      include Magicka::Helper
    end
  end

  describe '#magicka_display' do
    it do
      object.magicka_display(model) do |display|
        expect(display).to be_a(Magicka::Display)
      end
    end

    it 'populates the model' do
      object.magicka_display(model) do |display|
        expect(display.model).to eq(model)
      end
    end

    it 'populates the renderer' do
      object.magicka_display(model) do |display|
        expect(display.send(:renderer)).to eq(object)
      end
    end
  end

  describe '#magicka_form' do
    it do
      object.magicka_form(model) do |form|
        expect(form).to be_a(Magicka::Form)
      end
    end

    it 'populates the model' do
      object.magicka_form(model) do |form|
        expect(form.model).to eq(model)
      end
    end

    it 'populates the renderer' do
      object.magicka_form(model) do |form|
        expect(form.send(:renderer)).to eq(object)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
magicka-1.1.0 spec/lib/magicka/helper_spec.rb