Class: SuccessResultTest
- Defined in:
- lib/success_result.rb
Overview
Tests for the SuccessResult class.
This suite verifies that the SuccessResult singleton behaves as expected:
-
It is a singleton (all calls to SuccessResult.instance return the same object)
-
The #success? method returns true and #failure? returns false
-
The default message and string representation are correct.
Instance Method Summary collapse
- #test_default_success_result_constant ⇒ Object
- #test_failure_method ⇒ Object
- #test_message ⇒ Object
- #test_singleton ⇒ Object
- #test_success_method ⇒ Object
- #test_to_s ⇒ Object
Instance Method Details
#test_default_success_result_constant ⇒ Object
109 110 111 |
# File 'lib/success_result.rb', line 109 def test_default_success_result_constant assert_same SuccessResult.instance, DEFAULT_SUCCESS_RESULT, "Expected DEFAULT_SUCCESS_RESULT to be the same singleton instance" end |
#test_failure_method ⇒ Object
94 95 96 97 |
# File 'lib/success_result.rb', line 94 def test_failure_method sr = SuccessResult.instance refute sr.failure?, "Expected failure? to return false" end |
#test_message ⇒ Object
99 100 101 102 |
# File 'lib/success_result.rb', line 99 def sr = SuccessResult.instance assert_equal 'Success', sr., "Expected message to be 'Success'" end |
#test_singleton ⇒ Object
83 84 85 86 87 |
# File 'lib/success_result.rb', line 83 def test_singleton instance1 = SuccessResult.instance instance2 = SuccessResult.instance assert_same instance1, instance2, "Expected the singleton instances to be identical" end |
#test_success_method ⇒ Object
89 90 91 92 |
# File 'lib/success_result.rb', line 89 def test_success_method sr = SuccessResult.instance assert sr.success?, "Expected success? to return true" end |
#test_to_s ⇒ Object
104 105 106 107 |
# File 'lib/success_result.rb', line 104 def test_to_s sr = SuccessResult.instance assert_equal 'SuccessResult', sr.to_s, "Expected to_s to return 'SuccessResult'" end |