Sha256: 8c6da2e61e6535b456bf57fd63375102c2ef96abbb78dda984df37b79a659d34

Contents?: true

Size: 1.49 KB

Versions: 42

Compression:

Stored size: 1.49 KB

Contents

require 'rails_helper'

describe 'Pages' do
  fixtures :users

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

  context 'without any pages' do
    it 'can create a new homepage' do
      click_link 'New Homepage'
      fill_in 'Page Title', with: 'Voyager Home'
      fill_in 'Breadcrumb', with: 'Home'
      click_button 'Create Page'

      within 'table#pages' do
        expect(page).to have_selector 'tbody tr', count: 1
        expect(page).to have_link 'Voyager Home'
        expect(page).to have_link 'Add Child'
        expect(page).to have_link 'Normal Page'
        expect(page).to have_link 'File Not Found'
        expect(page).to have_link 'Remove'
      end
    end
  end

  context 'with only a homepage' do
    before(:each) do
      Page.create!(title: 'Voyager Home', breadcrumb: 'Home', slug: '/')
      visit '/admin/pages'
    end

    it 'lets you edit the homepage' do
      click_link 'Voyager Home'

      expect(page).to have_content 'Edit Page'
      expect(page).to have_field 'Page Title', with: 'Voyager Home'
      expect(page).to have_button 'Save Changes'
      expect(page).to have_content 'Last Updated by Kathryn Janeway'
    end

    it 'lets you remove the homepage' do
      click_link 'Remove'

      expect(page).to have_content 'Are you sure you want to permanently remove the following Page?'

      click_button 'Delete Page'

      expect(page).to have_content 'No Pages'
      expect(page).to have_link 'New Homepage'
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
trusty-cms-2.0.9.pre.beta spec/features/pages_spec.rb
trusty-cms-2.0.8.pre.beta spec/features/pages_spec.rb
trusty-cms-2.0.7.pre.beta spec/features/pages_spec.rb
trusty-cms-2.0.5.pre.beta spec/features/pages_spec.rb
trusty-cms-2.0.4.pre.beta spec/features/pages_spec.rb
trusty-cms-2.0.3.pre.beta spec/features/pages_spec.rb
trusty-cms-2.0.2.pre.beta spec/features/pages_spec.rb
trusty-cms-2.0.1.pre.beta spec/features/pages_spec.rb
trusty-cms-2.0.0.pre.beta spec/features/pages_spec.rb
trusty-cms-1.2.29 spec/features/pages_spec.rb
trusty-cms-1.2.28 spec/features/pages_spec.rb
trusty-cms-1.1.28 spec/features/pages_spec.rb
trusty-cms-1.1.27 spec/features/pages_spec.rb
trusty-cms-1.1.26 spec/features/pages_spec.rb
trusty-cms-1.1.25 spec/features/pages_spec.rb
trusty-cms-1.1.24 spec/features/pages_spec.rb
trusty-cms-1.1.23 spec/features/pages_spec.rb
trusty-cms-1.1.22 spec/features/pages_spec.rb
trusty-cms-1.1.21 spec/features/pages_spec.rb
trusty-cms-1.1.20 spec/features/pages_spec.rb