Sha256: e9b32448737714e8bdd6d58b43edb831dae51cf60a48488e7de785041e76341c

Contents?: true

Size: 890 Bytes

Versions: 4

Compression:

Stored size: 890 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

class Dummy < ActionView::Helpers::FormBuilder
  include Attachy::FormBuilder
end

class DummyHelper
  include Attachy::ViewHelper
end

RSpec.describe Dummy, '.attachy' do
  let!(:method)   { :avatar }
  let!(:options)  { { key: :value } }
  let!(:object)   { create :user }
  let!(:template) { DummyHelper.new }
  let!(:dummy)    { described_class.new method, object, template, options }

  context 'with no block' do
    it 'delegates to view helper' do
      expect(template).to receive(:attachy).with(method, object, options, nil)

      dummy.attachy method, options
    end
  end

  context 'with block' do
    let!(:block) { proc {} }

    it 'delegates to view helper with block' do
      expect(template).to receive(:attachy).with(method, object, options, block)

      dummy.attachy method, options, &block
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
attachy-0.4.1 spec/builders/attachy/form_builder/attachy_spec.rb
attachy-0.4.0 spec/builders/attachy/form_builder/attachy_spec.rb
attachy-0.3.0 spec/builders/attachy/form_builder/attachy_spec.rb
attachy-0.2.0 spec/builders/attachy/form_builder/attachy_spec.rb