use the fabulous screencast-reporter
This commit is contained in:
@ -64,6 +64,7 @@
|
|||||||
"load-grunt-tasks": "~0.2.0",
|
"load-grunt-tasks": "~0.2.0",
|
||||||
"mocha": "~1.21.4",
|
"mocha": "~1.21.4",
|
||||||
"mocha-lcov-reporter": "0.0.1",
|
"mocha-lcov-reporter": "0.0.1",
|
||||||
|
"mocha-screencast-reporter": "~0.1.4",
|
||||||
"moment": "~2.4.0",
|
"moment": "~2.4.0",
|
||||||
"nock": "~0.28.3",
|
"nock": "~0.28.3",
|
||||||
"open": "0.0.4",
|
"open": "0.0.4",
|
||||||
|
|||||||
@ -4,16 +4,16 @@
|
|||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Mocha Tests</title>
|
<title>Mocha Tests</title>
|
||||||
<link rel="stylesheet" href="mocha.css" />
|
<link rel="stylesheet" href="mocha.css" />
|
||||||
|
<link rel="stylesheet" href="screencast-reporter.css" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="mocha"></div>
|
<div id="mocha"></div>
|
||||||
<script src="expect.js"></script>
|
<script src="expect.js"></script>
|
||||||
<script src="mocha.js"></script>
|
<script src="mocha.js"></script>
|
||||||
|
<script src="screencast-reporter.js"></script>
|
||||||
<script>
|
<script>
|
||||||
mocha.setup('bdd');
|
mocha.setup('bdd');
|
||||||
// sauce labs & selenium inject global variables that break this
|
mocha.reporter(ScreencastReporter);
|
||||||
// mocha.checkLeaks();
|
|
||||||
// mocha.globals(['mochaRunner', 'angular']);
|
|
||||||
</script>
|
</script>
|
||||||
<!-- libs -->
|
<!-- libs -->
|
||||||
<script src="jquery.js"></script>
|
<script src="jquery.js"></script>
|
||||||
|
|||||||
@ -4,47 +4,22 @@
|
|||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Mocha Tests</title>
|
<title>Mocha Tests</title>
|
||||||
<link rel="stylesheet" href="mocha.css" />
|
<link rel="stylesheet" href="mocha.css" />
|
||||||
|
<link rel="stylesheet" href="screencast-reporter.css" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="mocha"></div>
|
<div id="mocha"></div>
|
||||||
<script src="expect.js"></script>
|
<script src="expect.js"></script>
|
||||||
<script src="mocha.js"></script>
|
<script src="mocha.js"></script>
|
||||||
|
<script src="screencast-reporter.js"></script>
|
||||||
<script>
|
<script>
|
||||||
mocha.setup('bdd');
|
mocha.setup('bdd');
|
||||||
// sauce labs & selenium inject global variables that break this
|
mocha.reporter(ScreencastReporter);
|
||||||
// mocha.checkLeaks();
|
|
||||||
// mocha.globals(['mochaRunner', 'angular']);
|
|
||||||
</script>
|
</script>
|
||||||
<script src="unit_tests.js"></script>
|
<script src="unit_tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
(function (root) {
|
mochaRunner = mocha.run().on('end', function(){
|
||||||
var failedTests = [];
|
window.mochaResults = this.stats;
|
||||||
|
});
|
||||||
var flattenTitles = function (test) {
|
|
||||||
var titles = [];
|
|
||||||
while (test && test.parent && test.parent.title) {
|
|
||||||
titles.unshift(test.parent.title);
|
|
||||||
test = test.parent
|
|
||||||
}
|
|
||||||
return titles;
|
|
||||||
};
|
|
||||||
|
|
||||||
var runner = root.mochaRunner = mocha.run()
|
|
||||||
.on('end', function(){
|
|
||||||
window.mochaResults = runner.stats;
|
|
||||||
window.mochaResults.reports = failedTests;
|
|
||||||
})
|
|
||||||
.on('fail', function logFailure(test, err){
|
|
||||||
failedTests.push({
|
|
||||||
name: test.title,
|
|
||||||
result: false,
|
|
||||||
message: err.message,
|
|
||||||
stack: err.stack,
|
|
||||||
titles: flattenTitles(test)
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
}(window));
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
8
test/unit/browser_builds/angular.js
vendored
8
test/unit/browser_builds/angular.js
vendored
@ -101,7 +101,9 @@ describe('Angular esFactory', function () {
|
|||||||
return $http(config);
|
return $http(config);
|
||||||
});
|
});
|
||||||
|
|
||||||
return client.ping();
|
return client.ping({
|
||||||
|
requestTimeout: 1000
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -135,7 +137,9 @@ describe('Angular esFactory', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
var prom = client.ping();
|
var prom = client.ping({
|
||||||
|
requestTimeout: 1000
|
||||||
|
});
|
||||||
return prom.then(function () {
|
return prom.then(function () {
|
||||||
expect($httpParams).to.have.property('headers');
|
expect($httpParams).to.have.property('headers');
|
||||||
expect($httpParams.headers).to.have.property('Authorization', authHeader);
|
expect($httpParams.headers).to.have.property('Authorization', authHeader);
|
||||||
|
|||||||
@ -91,6 +91,8 @@ app
|
|||||||
.get('/expect.js', sendFile(root + '/node_modules/expect.js/expect.js'))
|
.get('/expect.js', sendFile(root + '/node_modules/expect.js/expect.js'))
|
||||||
.get('/mocha.css', sendFile(root + '/node_modules/mocha/mocha.css'))
|
.get('/mocha.css', sendFile(root + '/node_modules/mocha/mocha.css'))
|
||||||
.get('/mocha.js', sendFile(root + '/node_modules/mocha/mocha.js'))
|
.get('/mocha.js', sendFile(root + '/node_modules/mocha/mocha.js'))
|
||||||
|
.get('/screencast-reporter.css', sendFile(root + '/node_modules/mocha-screencast-reporter/screencast-reporter.css'))
|
||||||
|
.get('/screencast-reporter.js', sendFile(root + '/node_modules/mocha-screencast-reporter/screencast-reporter.js'))
|
||||||
|
|
||||||
// libs
|
// libs
|
||||||
.get('/angular.js', sendFile(root + '/bower_components/angular/angular.js'))
|
.get('/angular.js', sendFile(root + '/bower_components/angular/angular.js'))
|
||||||
|
|||||||
Reference in New Issue
Block a user