Sha256: dd36c9982b2b935d59ed9ffea094b14d5abaad48435fd23b35ec0632dcc99f56
Contents?: true
Size: 1.17 KB
Versions: 47
Compression:
Stored size: 1.17 KB
Contents
require 'spec_helper' describe ActiveAdmin::Resource::BelongsTo do let(:application){ ActiveAdmin::Application.new } let(:namespace){ ActiveAdmin::Namespace.new(application, :admin) } let(:post){ namespace.register(Post) } let(:belongs_to){ ActiveAdmin::Resource::BelongsTo.new(post, :user) } it "should have an owner" do belongs_to.owner.should == post end it "should have a namespace" do belongs_to.namespace.should == namespace end describe "finding the target" do context "when the resource has been registered" do let(:user){ namespace.register(User) } before { user } # Ensure user is registered it "should return the target resource" do belongs_to.target.should == user end end context "when the resource has not been registered" do it "should raise a ActiveAdmin::BelongsTo::TargetNotFound" do lambda { belongs_to.target }.should raise_error(ActiveAdmin::Resource::BelongsTo::TargetNotFound) end end end it "should be optional" do belongs_to = ActiveAdmin::Resource::BelongsTo.new post, :user, :optional => true belongs_to.should be_optional end end
Version data entries
47 entries across 47 versions & 2 rubygems