diff --git a/test/e2e/scenarios.js b/test/e2e/scenarios.js new file mode 100644 index 0000000..a1efb07 --- /dev/null +++ b/test/e2e/scenarios.js @@ -0,0 +1,26 @@ +'use strict'; + +/* https://github.com/angular/protractor/blob/master/docs/getting-started.md */ + +describe('Auth', function() { + + browser.get('index.html'); + var ptor = protractor.getInstance(); + it('auth should fail when trying to connect to an unused port', function() { + var host = ptor.findElement(protractor.By.model('host')); + var password = ptor.findElement(protractor.By.model('password')); + var port = ptor.findElement(protractor.By.model('port')); + var submit = ptor.findElement(protractor.By.tagName('button')); + // Fill out the form? + host.sendKeys('localhost'); + password.sendKeys('password'); + port.sendKeys(2462); + submit.click(); + + var error = ptor.findElement( + protractor.By.css('.alert.alert-danger > strong') + ) + + expect(error.getText()).toBeDefined(); + }); +}); diff --git a/test/protractor-conf.js b/test/protractor-conf.js new file mode 100644 index 0000000..d5bf372 --- /dev/null +++ b/test/protractor-conf.js @@ -0,0 +1,19 @@ +exports.config = { + allScriptsTimeout: 11000, + + specs: [ + 'e2e/*.js' + ], + + capabilities: { + 'browserName': 'firefox' + }, + + baseUrl: 'http://localhost:8000/', + + framework: 'jasmine', + + jasmineNodeOpts: { + defaultTimeoutInterval: 30000 + } +};