Sha256: 7cb4be09a92720863d2155e7f4bb86cc718cd53c1e07d75e0031c4f1c53b1a88

Contents?: true

Size: 1.34 KB

Versions: 20

Compression:

Stored size: 1.34 KB

Contents

require 'rails_helper'

describe ActiveAdmin::Views::Pages::Form do
  describe "#title" do
    let!(:application){ ActiveAdmin::Application.new }
    let(:namespace){ ActiveAdmin::Namespace.new(application, "Admin") }
    let!(:params){ { controller: "UsersController", action: "edit" } }
    let(:helpers) do
      helpers = mock_action_view
      allow(helpers).to receive(:active_admin_config).and_return(namespace.register(Post))
      allow(helpers).to receive(:params).and_return(params)
      helpers
    end

    let(:arbre_context) do
      OpenStruct.new(params: params, helpers: helpers, assigns: {})
    end

    context "when page_title is assigned" do
      it "should show the set page title" do
        arbre_context.assigns[:page_title] = "My Page Title"
        page = ActiveAdmin::Views::Pages::Form.new(arbre_context)
        expect(page.title).to eq "My Page Title"
      end
    end

    context "when page_title is not assigned" do
      {
        "new" => "New Post",
        "create" => "New Post",
        "edit" => "Edit Post",
        "update" => "Edit Post"
      }.each do |action, title|
        it "should show the correct I18n text on the #{action} action" do
          params[:action] = action
          page = ActiveAdmin::Views::Pages::Form.new(arbre_context)
          expect(page.title).to eq title
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
activeadmin_addons-1.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-a5a53c3f2b8f/spec/unit/views/pages/form_spec.rb
activeadmin_addons-1.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.17.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.16.pre spec/unit/views/pages/form_spec.rb
activeadmin_addons-1.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/spec/unit/views/pages/form_spec.rb
activeadmin_addons-1.0.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/spec/unit/views/pages/form_spec.rb
activeadmin_addons-1.0.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.15.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.14.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.13.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.12.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.11.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.10.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.9.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.8.pre spec/unit/views/pages/form_spec.rb
activeadmin-1.0.0.pre2 spec/unit/views/pages/form_spec.rb
activeadmin-1.0.0.pre1 spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.7.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.6.pre spec/unit/views/pages/form_spec.rb
yousty-activeadmin-1.0.5.pre spec/unit/views/pages/form_spec.rb