account_controller_test.rb
1.05 KB
require File.expand_path(File.dirname(__FILE__)) + '/../../../../test/test_helper'
require 'account_controller'
class AccountController
include EnvironmentNotificationHelper
end
class AccountControllerTest < ActionController::TestCase
def setup
@controller = AccountController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
@person = create_user('person').person
@environment = Environment.default
@environment.enable_plugin('EnvironmentNotificationPlugin')
@environment.save!
login_as(@person.user.login)
end
attr_accessor :person
should 'clean hide_notifications cookie after logout' do
@request.cookies[:hide_notifications] = JSON.generate([1,2])
get :index
assert !@request.cookies[:hide_notifications].blank?
@request.cookies[:hide_notifications] = nil
get :logout
assert_nil session[:user]
assert_response :redirect
assert_equal 1, @controller.hide_notifications.count
assert @controller.hide_notifications.include?(-1)
end
end