Sha256: 12133d40fe6af1d60e0043d763c7dc9b927d77fec896b80a1624ad18836943f7

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require 'minitest_helper'
require 'impressionist/setup_association'

module Impressionist
  describe SetupAssociation do

    let(:mock)  { Minitest::Mock.new }
    let(:set_up) { SetupAssociation.new(mock) }

    before do
      # expects attr_accessible to return true
      # and pass 11 arguments
      mock.
        expect(:attr_accessible, true) do |args|
          args.size == 11
        end

    end

    describe "attr_accessible" do

      it "includes" do
        set_up.stub :toggle, true do
          set_up.include_attr_acc?.must_equal true

          mock.verify
        end
      end

    end

    describe "belongs_to" do

      it "active_record" do
        mock.expect(:belongs_to, true, [Symbol, Hash])
        set_up.define_belongs_to.must_equal true
      end

    end

    describe "#set" do

      it "sets an association" do
        def set_up.include_attr_acc?; true; end

        set_up.stub(:define_belongs_to, true) {
          set_up.set.must_equal :done
        }

      end

    end
    # returns done if thruthy

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
impressionist-1.4.8 tests/spec/setup_association_spec.rb