prevent u2f tests from triggering a form submission while testing
This commit is contained in:
parent
f4fca2de92
commit
85f2dcf535
1 changed files with 8 additions and 8 deletions
|
@ -25,19 +25,20 @@
|
|||
document.querySelector('#js-login-2fa-device'),
|
||||
document.querySelector('.js-2fa-form')
|
||||
);
|
||||
|
||||
// bypass automatic form submission within renderAuthenticated
|
||||
spyOn(this.component, 'renderAuthenticated').and.returnValue(true);
|
||||
|
||||
return this.component.start();
|
||||
});
|
||||
it('allows authenticating via a U2F device', function() {
|
||||
var authenticatedMessage, deviceResponse, inProgressMessage;
|
||||
var inProgressMessage;
|
||||
inProgressMessage = this.container.find("p");
|
||||
expect(inProgressMessage.text()).toContain("Trying to communicate with your device");
|
||||
this.u2fDevice.respondToAuthenticateRequest({
|
||||
deviceData: "this is data from the device"
|
||||
});
|
||||
authenticatedMessage = this.container.find("p");
|
||||
deviceResponse = this.container.find('#js-device-response');
|
||||
expect(authenticatedMessage.text()).toContain('We heard back from your U2F device. You have been authenticated.');
|
||||
return expect(deviceResponse.val()).toBe('{"deviceData":"this is data from the device"}');
|
||||
expect(this.component.renderAuthenticated).toHaveBeenCalledWith('{"deviceData":"this is data from the device"}');
|
||||
});
|
||||
return describe("errors", function() {
|
||||
it("displays an error message", function() {
|
||||
|
@ -51,7 +52,7 @@
|
|||
return expect(errorMessage.text()).toContain("There was a problem communicating with your device");
|
||||
});
|
||||
return it("allows retrying authentication after an error", function() {
|
||||
var authenticatedMessage, retryButton, setupButton;
|
||||
var retryButton, setupButton;
|
||||
setupButton = this.container.find("#js-login-u2f-device");
|
||||
setupButton.trigger('click');
|
||||
this.u2fDevice.respondToAuthenticateRequest({
|
||||
|
@ -64,8 +65,7 @@
|
|||
this.u2fDevice.respondToAuthenticateRequest({
|
||||
deviceData: "this is data from the device"
|
||||
});
|
||||
authenticatedMessage = this.container.find("p");
|
||||
return expect(authenticatedMessage.text()).toContain("We heard back from your U2F device. You have been authenticated.");
|
||||
expect(this.component.renderAuthenticated).toHaveBeenCalledWith('{"deviceData":"this is data from the device"}');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue