mirror of
https://github.com/internetee/registry.git
synced 2025-08-05 01:11:43 +02:00
* Create new class called ApplicationIntegrationTest, so we don't have to override ActionDispatch::IntegrationTest * Move UI tests to inherit from ApplicationSystemTestCase * Existing REST API or EPP tests inherit from ApplicationIntegrationTest. * Move `require 'application_system_test_case'` at the end of `test_helper` I don't particularly agree with the Rails' convention of treating UI tests as system tests and API tests as integration tests, but I see no benefit in actively fighting against it.
35 lines
1 KiB
Ruby
35 lines
1 KiB
Ruby
require 'test_helper'
|
|
|
|
class RegistrarAreaSignInTest < JavaScriptApplicationSystemTestCase
|
|
def setup
|
|
super
|
|
WebMock.allow_net_connect!
|
|
|
|
@user = users(:api_bestnames)
|
|
@user.identity_code = '1234'
|
|
@user.save
|
|
end
|
|
|
|
def test_mobile_id_sign_in_page
|
|
mock_client = Minitest::Mock.new
|
|
mock_client.expect(:authenticate,
|
|
OpenStruct.new(user_id_code: '1234', challenge_id: '1234'),
|
|
[{ phone: "+3721234",
|
|
message_to_display: "Authenticating",
|
|
service_name: "Testimine" }])
|
|
mock_client.expect(:session_code, 1234)
|
|
|
|
Digidoc::Client.stub(:new, mock_client) do
|
|
visit registrar_login_path
|
|
|
|
click_on 'login-with-mobile-id-btn'
|
|
|
|
fill_in 'user[phone]', with: '1234'
|
|
click_button 'Login'
|
|
|
|
flash_message = page.find('div.bg-success')
|
|
assert_equal('Confirmation sms was sent to your phone. Verification code is 1234.',
|
|
flash_message.text)
|
|
end
|
|
end
|
|
end
|