Sha256: ef4d7fbed753f9db068d0aa5dbd56463ca30ca4277ae827ed7fee285177f5ae2

Contents?: true

Size: 1.07 KB

Versions: 10

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

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

  let(:ng_click)    { 'controler.click()' }
  let(:ng_disabled) { 'false' }
  let(:classes)     { 'custom class' }
  let(:text)        { 'Click' }

  let(:locals) do
    {
      ng_click: ng_click,
      ng_disabled: ng_disabled,
      classes: classes,
      text: text
    }
  end

  describe '.render' do
    let(:arguments) do
      {
        renderer: renderer,
        ng_click: ng_click,
        ng_disabled: ng_disabled,
        classes: classes,
        text: text
      }
    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

10 entries across 10 versions & 1 rubygems

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