Sha256: 2de26de65016e1f445f377d39fa1aaf1afbad7fb04167dd845b4625223109ee2

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

# -*- coding: utf-8 -*-
require 'test/unit'
require 'sixarm_ruby_current_user'
require 'sixarm_ruby_current_user_id'
require 'sixarm_ruby_active_record_mock'
require 'simplecov'
SimpleCov.start


class User < ActiveRecordMock
end


class Testing < Test::Unit::TestCase

  # Mock session
  def session
    @session||={}
  end

  include CurrentUser

  ANNE = User.new(:id => 1, :name => 'Anne')
  BETH = User.new(:id => 2, :name => 'Beth')
  CATE = User.new(:id => 3, :name => 'Cate')

  def test_blank_slate
    assert_nil(current_user, "current_user")
    assert_nil(current_user_id, "current_user_id")
  end

  def test_current_user_question
    assert_equal(false, current_user?, "current_user is set, so current_user? should return false")
    self.current_user=BETH
    assert_equal(true, current_user?, "current_user is set, so current_user? should return true")
  end

  def test_current_user_equals
    self.current_user=BETH
    actual=current_user
    assert_equal(BETH, actual, "beth, actual:#{actual}")
  end

  def test_current_user_equals_then_reset
    self.current_user=BETH
    actual=current_user
    assert_equal(BETH, actual, "beth, actual:#{actual}")
    self.current_user=nil
    actual=current_user
    assert_equal(nil, actual, "current_user")
  end

end





Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sixarm_ruby_current_user-1.3.6 test/sixarm_ruby_current_user_test.rb