Sha256: ca5144b4f174bd9d0f2a026dbb0e86390e64b89c11cef2a00eca20d06bfd72ed

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

# -*- coding: utf-8 -*-
require "minitest/autorun"
require "simplecov"
SimpleCov.start
require "sixarm_ruby_sign_out"

class SignOutTest < Minitest::Test

 include SignOut

 RIGHT=:foo
 WRONG=:bar

 def setup
  @sign_out_attempt_seen=false
  @sign_out_success_seen=false
  @sign_out_failure_seen=false
 end

 def test_sign_out_right
  x=sign_out(RIGHT)
  assert_equal(true,x,"sign_out x:#{x}")
  assert( @sign_out_attempt_seen,"sign_out_attempt_seen")
  assert( @sign_out_success_seen,"sign_out_success_seen")
  assert(!@sign_out_failure_seen,"sign_out_failure_seen")
 end

 def test_sign_out_wrong
  x=sign_out(WRONG)
  assert_equal(false,x,"sign_out x:#{x}")
  assert( @sign_out_attempt_seen,"sign_out_attempt_seen")
  assert(!@sign_out_success_seen,"sign_out_success_seen")
  assert( @sign_out_failure_seen,"sign_out_failure_seen")
 end

 def sign_out_attempt(options=nil)
  @sign_out_attempt_seen=true
  if options==WRONG then raise SecurityError end
  return options==RIGHT
 end

 def sign_out_success(options=nil)
  @sign_out_success_seen=true
 end

 def sign_out_failure(options=nil)
  @sign_out_failure_seen=true
 end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sixarm_ruby_sign_out-1.2.0 test/sixarm_ruby_sign_out_test.rb
sixarm_ruby_sign_out-1.1.5 test/sixarm_ruby_sign_out_test.rb