Skip to content

Commit

Permalink
added test for core query builder
Browse files Browse the repository at this point in the history
  • Loading branch information
jakewmeyer committed Feb 12, 2018
1 parent b0b0ad3 commit f09b3b1
Showing 1 changed file with 103 additions and 0 deletions.
103 changes: 103 additions & 0 deletions test/builders/core-query.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@

const request = require('supertest');
const app = require('../../src/app');

beforeAll((done) => {
app.on('ready', () => {
done();
});
});

//------------------------------------------------------------
// Core Query Test
//------------------------------------------------------------

test('It should return core serial B1041', () => {
return request(app).get('/v2/parts/cores?core_serial=B1041').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('core_serial', 'B1041');
});
});
});

test('It should return all cores with active status', () => {
return request(app).get('/v2/parts/cores?status=active').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('status', 'active');
});
});
});

test('It should return core B1041 with the correct launch date', () => {
return request(app).get('/v2/parts/cores?original_launch=2017-10-09T12:37:00Z').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('original_launch', '2017-10-09T12:37:00Z');
});
});
});

test('It should return core for Iridium NEXT 21-30', () => {
return request(app).get('/v2/parts/cores?missions=Iridium+NEXT+21-30').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('missions');
});
});
});

test('It should return core with an active status', () => {
return request(app).get('/v2/parts/cores?status=active').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('status', 'active');
});
});
});

test('It should return cores with rtls attempts', () => {
return request(app).get('/v2/parts/cores?rtls_attempt=true').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('rtls_attempt', true);
});
});
});

test('It should return cores with 1 rtls landings', () => {
return request(app).get('/v2/parts/cores?rtls_landings=1').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('rtls_landings', 1);
});
});
});

test('It should return cores with asds attempts', () => {
return request(app).get('/v2/parts/cores?asds_attempt=true').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('asds_attempt', true);
});
});
});

test('It should return cores with 1 asds landing', () => {
return request(app).get('/v2/parts/cores?asds_landings=1').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('asds_landings', 1);
});
});
});

test('It should return cores with water landings', () => {
return request(app).get('/v2/parts/cores?water_landing=true').then((response) => {
expect(response.statusCode).toBe(200);
response.body.forEach((item) => {
expect(item).toHaveProperty('water_landing', true);
});
});
});

0 comments on commit f09b3b1

Please sign in to comment.