Sha256: ee937579f5a8ccfbc667c5941bb362b59fa3485d1dd118166291ea6bb2c1480b

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

describe 'RailsAdmin Namespaced Model New', type: :request do

  subject { page }

  describe 'AbstractModel#to_param' do
    it 'turns namespaces into prefixes with ~' do
      expect(RailsAdmin::AbstractModel.new('Cms::BasicPage').to_param).to eq('cms~basic_page')
    end
  end

  describe 'ApplicationController#to_model_name' do
    it 'turns cms~basic_page into Cms::BasicPage' do
      expect(RailsAdmin::ApplicationController.new.to_model_name('cms~basic_page')).to eq('Cms::BasicPage')
    end
  end

  describe 'GET /admin/cms_basic_page/new' do
    before do
      visit new_path(model_name: 'cms~basic_page')
    end

    it 'has correct input field names' do
      is_expected.to have_selector('label[for=cms_basic_page_title]')
      is_expected.to have_selector("input#cms_basic_page_title[name='cms_basic_page[title]']")
      is_expected.to have_selector('label[for=cms_basic_page_content]')
      is_expected.to have_selector("textarea#cms_basic_page_content[name='cms_basic_page[content]']")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_admin-0.6.4 spec/integration/basic/new/rails_admin_namespaced_model_new_spec.rb
rails_admin-0.6.3 spec/integration/basic/new/rails_admin_namespaced_model_new_spec.rb