# -*- encoding: utf-8 -*- require 'rails_helper' describe AgentImportResultsController do fixtures :all describe "GET index" do describe "When logged in as Administrator" do login_fixture_admin it "assigns all agent_import_results as @agent_import_results" do get :index expect(assigns(:agent_import_results)).to eq(AgentImportResult.page(1)) end end describe "When logged in as Librarian" do login_fixture_librarian it "assigns all agent_import_results as @agent_import_results" do get :index expect(assigns(:agent_import_results)).to eq(AgentImportResult.page(1)) end end describe "When logged in as User" do login_fixture_user it "assigns empty as @agent_import_results" do get :index expect(assigns(:agent_import_results)).to be_nil expect(response).to be_forbidden end end describe "When not logged in" do it "assigns empty as @agent_import_results" do get :index expect(assigns(:agent_import_results)).to be_nil expect(response).to redirect_to(new_user_session_url) end end end describe "GET show" do describe "When logged in as Administrator" do login_fixture_admin it "assigns the requested agent_import_result as @agent_import_result" do get :show, :id => 1 expect(assigns(:agent_import_result)).to eq(AgentImportResult.find(1)) end end describe "When logged in as Librarian" do login_fixture_librarian it "assigns the requested agent_import_result as @agent_import_result" do get :show, :id => 1 expect(assigns(:agent_import_result)).to eq(AgentImportResult.find(1)) end end describe "When logged in as User" do login_fixture_user it "assigns the requested agent_import_result as @agent_import_result" do get :show, :id => 1 expect(assigns(:agent_import_result)).to eq(AgentImportResult.find(1)) end end describe "When not logged in" do it "assigns the requested agent_import_result as @agent_import_result" do get :show, :id => 1 expect(assigns(:agent_import_result)).to eq(AgentImportResult.find(1)) expect(response).to redirect_to(new_user_session_url) end end end end