Sha256: 177a7e6084ed96d734f440fa195a1017047373445d0f400dfecad8babdbc08e5

Contents?: true

Size: 1.34 KB

Versions: 116

Compression:

Stored size: 1.34 KB

Contents

require 'rails_helper'

describe 'Layouts (Design)' do
  fixtures :users

  before(:each) do
    @admin = users(:captain_janeway)
    log_in_as @admin.login
    click_link 'Design'
  end

  context 'without any layouts' do
    it 'says it has no layouts' do
      expect(page).to have_content 'No Layouts'
    end

    it 'lets you add a layout' do
      click_link 'New Layout'
      fill_in 'Name', with: 'Petunias'
      fill_in 'Body', with: 'Wisteria'
      click_button 'Create Layout'
      expect(page).to have_content 'Petunias'
    end
  end

  context 'with a layout' do
    before(:each) do
      Layout.create!(name: 'Petunias', content: 'Wisteria')
      visit '/admin/layouts'
    end

    it 'lets you edit the layout' do
      click_link 'Petunias'
      expect(page).to have_content 'Edit Layout'
      expect(page).to have_field 'Name', with: 'Petunias'
      expect(page).to have_field 'Body', with: 'Wisteria'
      expect(page).to have_button 'Save Changes'
      expect(page).to have_content 'Last Updated by Kathryn Janeway'
    end

    it 'lets you remove the layout' do
      click_link 'Remove'
      expect(page).to have_content 'Are you sure you want to permanently remove the following layout?'
      click_button 'Delete Layout'
      expect(page).to have_content 'No Layouts'
      expect(page).to have_link 'New Layout'
    end
  end
end

Version data entries

116 entries across 116 versions & 1 rubygems

Version Path
trusty-cms-3.9.7 spec/features/layouts_spec.rb
trusty-cms-3.9.6 spec/features/layouts_spec.rb
trusty-cms-3.9.2 spec/features/layouts_spec.rb
trusty-cms-3.9.1 spec/features/layouts_spec.rb
trusty-cms-3.9.0 spec/features/layouts_spec.rb
trusty-cms-3.8.4 spec/features/layouts_spec.rb
trusty-cms-3.8.3 spec/features/layouts_spec.rb
trusty-cms-3.8.2 spec/features/layouts_spec.rb
trusty-cms-3.8.1 spec/features/layouts_spec.rb
trusty-cms-3.8.0 spec/features/layouts_spec.rb
trusty-cms-3.7.1 spec/features/layouts_spec.rb
trusty-cms-3.7.0 spec/features/layouts_spec.rb
trusty-cms-3.6.2 spec/features/layouts_spec.rb
trusty-cms-3.6.1 spec/features/layouts_spec.rb
trusty-cms-3.6.0 spec/features/layouts_spec.rb
trusty-cms-3.5.5 spec/features/layouts_spec.rb
trusty-cms-3.5.4 spec/features/layouts_spec.rb
trusty-cms-3.5.3 spec/features/layouts_spec.rb
trusty-cms-3.5.2 spec/features/layouts_spec.rb
trusty-cms-3.5.1 spec/features/layouts_spec.rb