|
3 | 3 | require 'test_helper'
|
4 | 4 |
|
5 | 5 | class OtpTest < MiniTest::Test
|
| 6 | + include ActiveSupport::Testing::TimeHelpers |
| 7 | + |
6 | 8 | def setup
|
7 | 9 | @user = User.new
|
8 | 10 |
|
@@ -131,7 +133,7 @@ def test_otp_code_with_specific_length
|
131 | 133 |
|
132 | 134 | def test_otp_code_without_specific_length
|
133 | 135 | assert_match(/^\d{6}$/, @user.otp_code(2160).to_s)
|
134 |
| - assert_operator(@user.otp_code(2160).to_s.length, :<=, 6) |
| 136 | + assert @user.otp_code(2160).to_s.length <= 6 |
135 | 137 | end
|
136 | 138 |
|
137 | 139 | def test_provisioning_uri_with_provided_account
|
@@ -162,13 +164,8 @@ def test_provisioning_uri_with_options
|
162 | 164 | &issuer=Example$
|
163 | 165 | }x
|
164 | 166 |
|
165 |
| - assert_match( |
166 |
| - account, @user.provisioning_uri('roberto', issuer: 'Example') |
167 |
| - ) |
168 |
| - |
169 |
| - assert_match( |
170 |
| - account, @visitor.provisioning_uri('roberto', issuer: 'Example') |
171 |
| - ) |
| 167 | + assert_match account, @user.provisioning_uri('roberto', issuer: 'Example') |
| 168 | + assert_match account, @visitor.provisioning_uri('roberto', issuer: 'Example') |
172 | 169 |
|
173 | 170 | assert_match email, @user.provisioning_uri(nil, issuer: 'Example')
|
174 | 171 | assert_match email, @visitor.provisioning_uri(nil, issuer: 'Example')
|
@@ -202,17 +199,22 @@ def test_otp_interval
|
202 | 199 | @interval_user.run_callbacks :create
|
203 | 200 | otp_code = @interval_user.otp_code
|
204 | 201 | 2.times { assert_match(otp_code, @interval_user.otp_code) }
|
205 |
| - sleep 5 |
206 |
| - refute_match(otp_code, @interval_user.otp_code) |
| 202 | + |
| 203 | + travel 5.seconds do |
| 204 | + refute_match(otp_code, @interval_user.otp_code) |
| 205 | + end |
207 | 206 | end
|
208 | 207 |
|
209 | 208 | def test_otp_default_interval
|
210 | 209 | @default_interval_user = DefaultIntervalUser.new
|
211 | 210 | @default_interval_user.email = '[email protected]'
|
212 | 211 | @default_interval_user.run_callbacks :create
|
213 | 212 | otp_code = @default_interval_user.otp_code
|
| 213 | + |
214 | 214 | 2.times { assert_match(otp_code, @default_interval_user.otp_code) }
|
215 |
| - sleep 5 |
216 |
| - assert_match(otp_code, @default_interval_user.otp_code) |
| 215 | + |
| 216 | + travel 5.seconds do |
| 217 | + assert_match(otp_code, @default_interval_user.otp_code) |
| 218 | + end |
217 | 219 | end
|
218 | 220 | end
|
0 commit comments