Prompt.js 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. require('../common');
  3. describe('Prompt', function () {
  4. describe('requestPassword & getPassword', function () {
  5. this.timeout(30000);
  6. jsc.property(
  7. 'returns the password fed into the dialog',
  8. 'string',
  9. function (password) {
  10. password = password.replace(/\r+|\n+/g, '');
  11. const clean = globalThis.cleanup('', {url: 'ftp://example.com/?0000000000000000'});
  12. document.body.innerHTML = (
  13. '<div id="passwordmodal" class="modal fade" role="dialog">' +
  14. '<div class="modal-dialog"><div class="modal-content">' +
  15. '<div class="modal-body"><form id="passwordform" role="form">' +
  16. '<div class="form-group"><input id="passworddecrypt" ' +
  17. 'type="password" class="form-control" placeholder="Enter ' +
  18. 'password"></div><button type="submit">Decrypt</button>' +
  19. '</form></div></div></div></div>'
  20. );
  21. const passwordInput = document.getElementById('passworddecrypt');
  22. passwordInput.value = password;
  23. const result = passwordInput.value;
  24. clean();
  25. return result === password;
  26. }
  27. );
  28. });
  29. });