Sha256: 1da929f4f26464afd7f81b960b5f59b5d1886792fc51d3241d83afab2190b72a

Contents?: true

Size: 990 Bytes

Versions: 1

Compression:

Stored size: 990 Bytes

Contents

require File.dirname(__FILE__) + '/../../spec_helper'
require 'admin/sessions_controller'

describe Admin::SessionsController, 'without user in BDD' do
  controller_name 'admin/sessions'
  fixtures :users
  include AuthenticatedTestHelper

  it 'should see new' do
    get 'new'
    response.should be_success
    response.should render_template('new')
  end

  it 'should create session' do
    post 'create', :login => 'quentin', :password => 'test'
    session[:user_id].should_not be_nil
    response.should redirect_to(admin_galleries_url)
  end

  it 'should not create session because bad password' do
    post 'create', :login => 'quentin', :password => 'oui'
    session[:user_id].should be_nil
    response.should be_success
    response.should render_template('new')
  end

  it 'should destroy session' do
    login_as :quentin
    session[:user_id].should_not be_nil
    delete 'destroy'
    session[:user_id].should be_nil
    response.should redirect_to(root_url)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pictrails-0.5.0 spec/controllers/admin/sessions_controller_spec.rb