56 lines
1.0 KiB
Ruby
56 lines
1.0 KiB
Ruby
|
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
|
||
|
|
||
|
end
|
||
|
end
|