Sha256: 73a5deffff0f4cd066cf3631b5c3d470a6ef4449e9093c1dde8f4db96f77185b

Contents?: true

Size: 905 Bytes

Versions: 1

Compression:

Stored size: 905 Bytes

Contents

require 'rails_helper'

describe MessageTrain::ParticipantsController do
  include_context 'loaded site'
  include ControllerMacros
  routes { MessageTrain::Engine.routes }

  before do
    login_user first_user
  end

  describe "GET #index" do
    before do
      get :index, box_division: 'in', model: 'users', format: :json
    end
    it_should_behave_like 'a successful page', which_renders: 'index'

    context 'loads participants into @participants' do
      subject { assigns(:participants) }
      its(:first) { should be_a User }
    end
  end

  describe "GET #show" do
    before do
      get :show, box_division: 'in', model: 'users', id: first_user.id, format: :json
    end
    it_should_behave_like 'a successful page', which_renders: 'show'

    context 'loads participant into @participant' do
      subject { assigns(:participant) }
      it { should eq first_user }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
message_train-0.1.7 spec/controllers/message_train/participants_controller_spec.rb