Added unit tests setup

This commit is contained in:
Anna Bodnia
2016-01-11 16:53:39 +02:00
parent 4205cb83b0
commit 901305faa4
7 changed files with 117 additions and 12 deletions

7
dist/swagger-ui.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

29
karma.conf.js Normal file
View File

@@ -0,0 +1,29 @@
'use strict';
module.exports = function(config) {
config.set({
frameworks: [ 'mocha', 'sinon-chai' ],
files: [
'dist/lib/jquery-1.8.0.min.js',
'dist/lib/jquery.slideto.min.js',
'dist/lib/jquery.wiggle.min.js',
'dist/lib/jquery.ba-bbq.min.js',
'dist/lib/handlebars-2.0.0.js',
'dist/lib/js-yaml.min.js',
'dist/lib/lodash.min.js',
'dist/lib/backbone-min.js',
'dist/swagger-ui.js',
'dist/lib/highlight.7.3.pack.js',
'dist/lib/jsoneditor.min.js',
'dist/lib/marked.js',
'dist/lib/swagger-oauth.js',
'test/unit/mock.js',
'test/unit/**/*.js'
],
reporters: [ 'dots' ],
browsers: [ 'PhantomJS', /* 'Chrome' */]
});
};

View File

@@ -47,9 +47,17 @@
"gulp-wrap": "^0.11.0",
"http-server": "^0.8.0",
"jshint-stylish": "^1.0.1",
"karma": "0.13.19",
"karma-chai": "0.1.0",
"karma-chrome-launcher": "0.2.2",
"karma-mocha": "0.2.1",
"karma-phantomjs-launcher": "0.2.3",
"karma-sinon-chai": "1.1.0",
"less": "^2.4.0",
"mocha": "^2.1.0",
"phantomjs": "1.9.19",
"selenium-webdriver": "^2.45.0",
"sinon-chai": "2.8.0",
"swagger-client": "2.1.9"
}
}

View File

@@ -1 +1 @@
--recursive --timeout 5000
test/e2e/**/*.js --recursive --timeout 5000

56
test/unit/mock.js Normal file
View File

@@ -0,0 +1,56 @@
$(function () {
'use strict';
var url = window.location.search.match(/url=([^&]+)/);
if (url && url.length > 1) {
url = decodeURIComponent(url[1]);
} else {
url = 'http://petstore.swagger.io/v2/swagger.json';
}
// Pre load translate...
if(window.SwaggerTranslator) {
window.SwaggerTranslator.translate();
}
window.swaggerUi = new SwaggerUi({
url: url,
dom_id: 'swagger-ui-container',
supportedSubmitMethods: ['get', 'post', 'put', 'delete', 'patch'],
onComplete: function(){
if(typeof initOAuth === 'function') {
initOAuth({
clientId: 'your-client-id',
clientSecret: 'your-client-secret-if-required',
realm: 'your-realms',
appName: 'your-app-name',
scopeSeparator: ',',
additionalQueryStringParams: {}
});
}
if(window.SwaggerTranslator) {
window.SwaggerTranslator.translate();
}
$('pre code').each(function(i, e) {
hljs.highlightBlock(e);
});
},
onFailure: function() {
log('Unable to Load SwaggerUI');
},
docExpansion: 'none',
jsonEditor: false,
apisSorter: 'alpha',
defaultModelRendering: 'schema',
showRequestHeaders: false
});
window.swaggerUi.load();
function log() {
if ('console' in window) {
console.log.apply(console, arguments);
}
}
});

9
test/unit/test.js Normal file
View File

@@ -0,0 +1,9 @@
'use strict';
// var expect = require('chai').expect;
describe('', function () {
it('', function () {
expect(true).to.equal(true);
});
});