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

Version Path
lalala-4.0.0.dev.59 vendor/deps/active_admin/spec/unit/belongs_to_spec.rb
lalala-4.0.0.dev.58 vendor/deps/active_admin/spec/unit/belongs_to_spec.rb
lalala-4.0.0.dev.57 vendor/deps/active_admin/spec/unit/belongs_to_spec.rb
lalala-4.0.0.dev.56 vendor/deps/active_admin/spec/unit/belongs_to_spec.rb
lalala-4.0.0.dev.50 vendor/deps/active_admin/spec/unit/belongs_to_spec.rb
lalala-4.0.0.dev.46 vendor/deps/active_admin/spec/unit/belongs_to_spec.rb
activeadmin-0.5.1 spec/unit/belongs_to_spec.rb