Sha256: 0db92deaab99fbfded5aadbb2edfd1b090f46289c473e83a7f2ab355e585b967

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe "auto linking resources" do
  include ActiveAdmin::ViewHelpers::ActiveAdminApplicationHelper
  include ActiveAdmin::ViewHelpers::AutoLinkHelper
  include ActiveAdmin::ViewHelpers::DisplayHelper
  include MethodOrProcHelper

  let(:active_admin_config)   { double namespace: namespace }
  let(:active_admin_namespace){ ActiveAdmin::Namespace.new(ActiveAdmin::Application.new, :admin) }
  let(:post){ Post.create! title: "Hello World" }

  def admin_post_path(post)
    "/admin/posts/#{post.id}"
  end

  context "when the resource is not registered" do
    it "should return the display name of the object" do
      expect(auto_link(post)).to eq "Hello World"
    end
  end

  context "when the resource is registered" do
    before do
      active_admin_namespace.register Post
    end
    it "should return a link with the display name of the object" do
      expect(self).to receive(:url_for).and_return admin_post_path(post)
      expect(self).to receive(:link_to).with "Hello World", admin_post_path(post)
      auto_link(post)
    end
  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
active_administration-0.0.3 spec/unit/auto_link_spec.rb
activeadministration-0.0.2 spec/unit/auto_link_spec.rb
active_administration-0.0.2 spec/unit/auto_link_spec.rb
activeadministration-0.0.1 spec/unit/auto_link_spec.rb
active_administration-0.0.1 spec/unit/auto_link_spec.rb