tracman-server/test.js

91 lines
1.7 KiB
JavaScript
Raw Normal View History

2016-03-31 17:06:21 -06:00
var chai = require('chai'),
chaiHttp = require('chai-http'),
2016-06-12 20:08:43 -06:00
request = require('supertest'),
2016-03-31 17:06:21 -06:00
server = require('./server'),
should = chai.should();
chai.use(chaiHttp);
2016-06-12 20:08:43 -06:00
describe('Index', function() {
// var server;
// beforeEach(function() {
// server = require('./server');
// });
// afterEach(function() {
// server.close();
// });
2016-03-31 17:06:21 -06:00
it('Displays homepage', function(done){
2016-06-12 20:08:43 -06:00
request(server).get('/')
.expect(200)
.end(function(err,res){ done(); });
2016-03-31 17:06:21 -06:00
});
2016-06-12 20:08:43 -06:00
2016-03-31 17:06:21 -06:00
it('Displays robots.txt', function(done){
2016-06-12 20:08:43 -06:00
request(server).get('/robots.txt')
.expect(200)
.expect('Content-Type', /text/)
.end(function(err,res){ done(); });
});
it('Displays example map', function(done){
request(server).get('/map/keith')
.expect(200)
.end(function(err,res){ done(); });
2016-03-31 17:06:21 -06:00
});
2016-06-12 20:08:43 -06:00
// it('Can\'t set location on example map', function(done){
// //TODO: Check websocketssecurity
// done();
// });
it('Sends invite request', function(done){
request(server).post('/')
.send({
"name":"Mocha Test",
"email":"mocha@example.com",
"why":"Because I really really want it. "
})
.expect(200)
.end(function(err, res) {
if (err){ done(err); }
else { done(); }
});
2016-03-31 17:06:21 -06:00
});
2016-06-12 20:08:43 -06:00
});
2016-03-31 17:06:21 -06:00
2016-06-12 20:08:43 -06:00
describe('Auth', function() {
//TODO: it 'Gets invited, creates an account'
//TODO: it 'Logs out'
//TODO: it 'Logs in'
//TODO: it 'Shows own map'
2016-03-31 17:06:21 -06:00
});
2016-06-12 20:08:43 -06:00
describe('Map controls', function() {
//TODO: it 'Sets location'
//TODO: it 'Clears location'
//TODO: it 'Starts tracking'
//TODO: it 'Stops tracking'
});
describe('Map popups', function() {
//TODO: it 'Opens Share popup'
//TODO: it 'Closes Share popup'
//TODO: it 'Opens Settings popup'
//TODO: it 'Closes Settings popup'
});