JSHintify test

This commit is contained in:
Mohsen Azimi
2015-03-12 17:01:01 -07:00
parent 07ac7fcf95
commit 5c32313880
6 changed files with 32 additions and 14 deletions

View File

@@ -1,5 +1,4 @@
node_modules node_modules
test
src/main/javascript/doc.js src/main/javascript/doc.js
dist dist
lib lib

10
test/.jshintrc Normal file
View File

@@ -0,0 +1,10 @@
{
"extends": "../.jshintrc",
"expr": true,
"jasmine": true,
"globals": {
"before": false,
"after": false,
"expect": true
}
}

View File

@@ -1,6 +1,7 @@
/* /*
* Web driver manager * Web driver manager
*/ */
'use strict';
var webdriver = require('selenium-webdriver'); var webdriver = require('selenium-webdriver');

View File

@@ -1,6 +1,8 @@
/* /*
* Swagger UI and Specs Servers * Swagger UI and Specs Servers
*/ */
'use strict';
var path = require('path'); var path = require('path');
var createServer = require('http-server').createServer; var createServer = require('http-server').createServer;

View File

@@ -1,3 +1,5 @@
'use strict';
var expect = require('chai').expect; var expect = require('chai').expect;
var driver = require('./driver'); var driver = require('./driver');
var servers = require('./servers'); var servers = require('./servers');
@@ -13,7 +15,7 @@ var elements = [
'header' 'header'
]; ];
describe('swagger 1.x spec tests', function (done) { describe('swagger 1.x spec tests', function () {
this.timeout(10 * 1000); this.timeout(10 * 1000);
before(function (done) { before(function (done) {
@@ -27,8 +29,9 @@ describe('swagger 1.x spec tests', function (done) {
var errors = []; var errors = [];
browserLogs.forEach(function(log){ browserLogs.forEach(function(log){
// 900 and above is "error" level. Console should not have any errors // 900 and above is "error" level. Console should not have any errors
if (log.level.value > 900) if (log.level.value > 900) {
console.log('browser error message:', log.message); errors.push(log); console.log('browser error message:', log.message); errors.push(log);
}
}); });
expect(errors).to.be.empty; expect(errors).to.be.empty;
done(); done();
@@ -46,7 +49,7 @@ describe('swagger 1.x spec tests', function (done) {
elements.forEach(function (id) { elements.forEach(function (id) {
it('should render element: ' + id, function (done) { it('should render element: ' + id, function (done) {
var locator = webdriver.By.id(id) var locator = webdriver.By.id(id);
driver.isElementPresent(locator).then(function (isPresent) { driver.isElementPresent(locator).then(function (isPresent) {
expect(isPresent).to.be.true; expect(isPresent).to.be.true;
done(); done();
@@ -63,7 +66,7 @@ describe('swagger 1.x spec tests', function (done) {
}); });
it('should find the pet link', function(done){ it('should find the pet link', function(done){
var locator = webdriver.By.xpath("//*[@data-id='pet']"); var locator = webdriver.By.xpath('//*[@data-id="pet"]');
driver.isElementPresent(locator).then(function (isPresent) { driver.isElementPresent(locator).then(function (isPresent) {
expect(isPresent).to.be.true; expect(isPresent).to.be.true;
done(); done();
@@ -71,7 +74,7 @@ describe('swagger 1.x spec tests', function (done) {
}); });
it('should find the pet resource description', function(done){ it('should find the pet resource description', function(done){
var locator = webdriver.By.xpath("//div[contains(., 'Operations about pets')]"); var locator = webdriver.By.xpath('//div[contains(., "Operations about pets")]');
driver.findElements(locator).then(function (elements) { driver.findElements(locator).then(function (elements) {
expect(elements.length).to.not.equal(0); expect(elements.length).to.not.equal(0);
done(); done();
@@ -79,7 +82,7 @@ describe('swagger 1.x spec tests', function (done) {
}); });
it('should find the user link', function(done){ it('should find the user link', function(done){
var locator = webdriver.By.xpath("//*[@data-id='user']"); var locator = webdriver.By.xpath('//*[@data-id="user"]');
driver.isElementPresent(locator).then(function (isPresent) { driver.isElementPresent(locator).then(function (isPresent) {
expect(isPresent).to.be.true; expect(isPresent).to.be.true;
done(); done();
@@ -87,7 +90,7 @@ describe('swagger 1.x spec tests', function (done) {
}); });
it('should find the store link', function(done){ it('should find the store link', function(done){
var locator = webdriver.By.xpath("//*[@data-id='store']"); var locator = webdriver.By.xpath('//*[@data-id="store"]');
driver.isElementPresent(locator).then(function (isPresent) { driver.isElementPresent(locator).then(function (isPresent) {
expect(isPresent).to.be.true; expect(isPresent).to.be.true;
done(); done();

View File

@@ -1,3 +1,5 @@
'use strict';
var expect = require('chai').expect; var expect = require('chai').expect;
var webdriver = require('selenium-webdriver'); var webdriver = require('selenium-webdriver');
var driver = require('./driver'); var driver = require('./driver');
@@ -14,7 +16,7 @@ var elements = [
'header' 'header'
]; ];
describe('swagger 2.0 spec tests', function (done) { describe('swagger 2.0 spec tests', function () {
this.timeout(10 * 1000); this.timeout(10 * 1000);
before(function (done) { before(function (done) {
@@ -28,8 +30,9 @@ describe('swagger 2.0 spec tests', function (done) {
var errors = []; var errors = [];
browserLogs.forEach(function(log){ browserLogs.forEach(function(log){
// 900 and above is "error" level. Console should not have any errors // 900 and above is "error" level. Console should not have any errors
if (log.level.value > 900) if (log.level.value > 900) {
console.log('browser error message:', log.message); errors.push(log); console.log('browser error message:', log.message); errors.push(log);
}
}); });
expect(errors).to.be.empty; expect(errors).to.be.empty;
done(); done();
@@ -80,7 +83,7 @@ describe('swagger 2.0 spec tests', function (done) {
}); });
it('should find the pet link', function(done){ it('should find the pet link', function(done){
var locator = webdriver.By.xpath("//*[@data-id='pet']"); var locator = webdriver.By.xpath('//*[@data-id="pet"]');
driver.isElementPresent(locator).then(function (isPresent) { driver.isElementPresent(locator).then(function (isPresent) {
expect(isPresent).to.be.true; expect(isPresent).to.be.true;
done(); done();
@@ -88,7 +91,7 @@ describe('swagger 2.0 spec tests', function (done) {
}); });
it('should find the pet resource description', function(done){ it('should find the pet resource description', function(done){
var locator = webdriver.By.xpath("//div[contains(., 'Everything about your Pets')]"); var locator = webdriver.By.xpath('//div[contains(., "Operations about pets")]');
driver.findElements(locator).then(function (elements) { driver.findElements(locator).then(function (elements) {
expect(elements.length).to.not.equal(0); expect(elements.length).to.not.equal(0);
done(); done();
@@ -96,7 +99,7 @@ describe('swagger 2.0 spec tests', function (done) {
}); });
it('should find the user link', function(done){ it('should find the user link', function(done){
var locator = webdriver.By.xpath("//*[@data-id='user']"); var locator = webdriver.By.xpath('//*[@data-id="user"]');
driver.isElementPresent(locator).then(function (isPresent) { driver.isElementPresent(locator).then(function (isPresent) {
expect(isPresent).to.be.true; expect(isPresent).to.be.true;
done(); done();
@@ -104,7 +107,7 @@ describe('swagger 2.0 spec tests', function (done) {
}); });
it('should find the store link', function(done){ it('should find the store link', function(done){
var locator = webdriver.By.xpath("//*[@data-id='store']"); var locator = webdriver.By.xpath('//*[@data-id="store"]');
driver.isElementPresent(locator).then(function (isPresent) { driver.isElementPresent(locator).then(function (isPresent) {
expect(isPresent).to.be.true; expect(isPresent).to.be.true;
done(); done();