Sha256: 34f8c62f618e4e2d4d2e23de3936259ff4db48553140bb31aa606e97d3393f57

Contents?: true

Size: 1.61 KB

Versions: 54

Compression:

Stored size: 1.61 KB

Contents

require 'spec_helper'
require 'database_cleaner'

describe Krikri::InstitutionsController, :type => :controller do

  routes { Krikri::Engine.routes }
  let(:harvest_source) { create(:krikri_harvest_source) }
  let(:institution) { harvest_source.institution }

  before(:all) do
    # This clean statement is a safety precaution
    # Occasionally there is an extra institution written to the test db
    # for a reason I am yet to ascertain
    DatabaseCleaner.clean_with(:truncation)
  end

  describe 'GET #index' do
    login_user

    it 'assigns all institutions to @institutions' do
      get :index
      expect(assigns(:institutions)).to eq([institution])
    end

    it 'renders the :index view' do
      get :index
      expect(response).to render_template('krikri/institutions/index')
    end

  end

  describe 'GET #show' do
    login_user

    it 'assigns the requested institution to @institution' do
      get :show, id: institution.id
      expect(assigns(:institution)).to eq(institution)
    end

    it 'assigns associated harvest sources to @harvest_sources' do
      get :show, id: institution.id
      expect(assigns(:harvest_sources)).to eq([harvest_source])
    end

    it 'renders the :show view' do
      get :show, id: institution.id
      expect(response).to render_template('krikri/institutions/show')
    end
  end

  describe '#update' do
    login_user
    it 'updates the institution' do
      institution
      patch :update,
            id: institution.id,
            institution: { name: 'Something Else' }
      institution.reload
      expect(institution.name).to eq('Something Else')
    end
  end

end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
krikri-0.15.2 spec/controllers/institutions_controller_spec.rb
krikri-0.15.1 spec/controllers/institutions_controller_spec.rb
krikri-0.15.0 spec/controllers/institutions_controller_spec.rb
krikri-0.14.0 spec/controllers/institutions_controller_spec.rb
krikri-0.13.2 spec/controllers/institutions_controller_spec.rb
krikri-0.13.1 spec/controllers/institutions_controller_spec.rb
krikri-0.13.0 spec/controllers/institutions_controller_spec.rb
krikri-0.12.4 spec/controllers/institutions_controller_spec.rb
krikri-0.12.3 spec/controllers/institutions_controller_spec.rb
krikri-0.12.1 spec/controllers/institutions_controller_spec.rb
krikri-0.12.0 spec/controllers/institutions_controller_spec.rb
krikri-0.12.0.pre.rc.1 spec/controllers/institutions_controller_spec.rb
krikri-0.11.2 spec/controllers/institutions_controller_spec.rb
krikri-0.11.1 spec/controllers/institutions_controller_spec.rb
krikri-0.11.0 spec/controllers/institutions_controller_spec.rb
krikri-0.10.1 spec/controllers/institutions_controller_spec.rb
krikri-0.10.0 spec/controllers/institutions_controller_spec.rb
krikri-0.9.0 spec/controllers/institutions_controller_spec.rb
krikri-0.8.9 spec/controllers/institutions_controller_spec.rb
krikri-0.8.8 spec/controllers/institutions_controller_spec.rb