Sha256: 6f40b17473bf1a6e1dbc1b6cba057aaaaab85c078e313bda35fa928006f5b9fb

Contents?: true

Size: 1.03 KB

Versions: 8

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 12 arguments
      mock.
        expect(:attr_accessible, true) do |args|
          args.size == 12
        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 true
        }

      end

    end
    # returns done if thruthy

  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
impressionist-2.0.0 tests/spec/setup_association_spec.rb
impressionist-1.6.1 tests/spec/setup_association_spec.rb
impressionist-1.6.0 tests/spec/setup_association_spec.rb
impressionist-1.5.2 tests/spec/setup_association_spec.rb
impressionist2-1.5.5 tests/spec/setup_association_spec.rb
impressionist2-1.5.4 tests/spec/setup_association_spec.rb
impressionist2-1.5.3 tests/spec/setup_association_spec.rb
impressionist2-1.5.1 tests/spec/setup_association_spec.rb