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