Sha256: d5ea5db20aa259c91cbd3d0376b6dcc68003cb9eb0f3c7a03985cdd97656d8a6

Contents?: true

Size: 923 Bytes

Versions: 3

Compression:

Stored size: 923 Bytes

Contents

require 'rails_helper'

RSpec.describe Peoplefinder::HomeController, type: :controller do
  routes { Peoplefinder::Engine.routes }

  before do
    mock_logged_in_user
  end

  describe 'GET show' do
    context 'when there is no top-level group' do
      it 'redirects to the new group page' do
        get :show
        expect(response).to redirect_to(new_group_path)
      end

      it 'tells the user to create a top-level group' do
        get :show
        expect(flash[:notice]).to have_text('create a top-level group')
      end
    end

    context 'when there is a top-level group' do
      before { create(:department) }

      it 'renders the show template' do
        get :show
        expect(response).to render_template('show')
      end

      it 'assigns the group to the top_level_group' do
        get :show
        expect(assigns(:group).name).to eql('Ministry of Justice')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
peoplefinder-0.1.1 spec/controllers/peoplefinder/home_controller_spec.rb
peoplefinder-0.1.0 spec/controllers/peoplefinder/home_controller_spec.rb
peoplefinder-0.0.2 spec/controllers/peoplefinder/home_controller_spec.rb