Skip to content

Commit f60384d

Browse files
Merge pull request EastCoastProduct#8 from EastCoastProduct/endpoint_response_refactor
changed responses to be like in documentation
2 parents 3a70349 + 0d35401 commit f60384d

File tree

11 files changed

+44
-27
lines changed

11 files changed

+44
-27
lines changed

config/database/developmentDbConfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"username": "api",
2+
"username": "dev_user",
33
"password": "ecp1950",
44
"database": "dev_db",
5-
"host": "127.0.0.1",
5+
"host": "ecp_dev_db",
66
"dialect": "postgres",
77
"logging": false,
88
"seederStorage": "json",

config/database/testDbConfig.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"username": "api",
3-
"password": "notsetyet",
2+
"username": "test_user",
3+
"password": "ecp1950",
44
"database": "test_db",
5-
"host": "127.0.0.1",
5+
"host": "ecp_test_db",
66
"dialect": "postgres",
77
"logging": false,
88
"seederStorage": "json",

controllers/authentication/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const validate = {
2727

2828
function authenticate(req, res, next) {
2929
User.findOne({
30-
where: { email: req.body.email },
30+
where: { email: req.body.email.toLowerCase() },
3131
include: { model: Resource, required: false }
3232
})
3333
.then( user => {

controllers/users/changeEmail.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,8 @@ tests('POST /users/:userId/changeEmail', changeEmail => {
132132
.send({ token: emailConfirmation.token })
133133
.end( (err, res) => {
134134
test.same(
135-
{ status: res.status, message: res.body.message },
136-
{ status: 200, message: lang.messages.emailConfirmed }
135+
{ status: res.status, email: res.body.email },
136+
{ status: 200, email: '[email protected]' }
137137
);
138138
test.end();
139139
});

controllers/users/emailConfirmation.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ const validate = {
1313

1414
function confirm(req, res, next) {
1515
services.emailConfirmation.confirm(req.body.token)
16-
.then( () => {
16+
.then( userEmail => {
1717
res.status(200);
18-
res.locals.message = lang.messages.emailConfirmed;
18+
res.locals.email = userEmail;
1919
next();
2020
})
2121
.catch(err => next(err));

controllers/users/emailConfirmation.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,8 @@ tests('POST /emailConfirm', emailConfirmation => {
134134
.send({ token: emailConfirmationData.token })
135135
.end( (err, res) => {
136136
test.same(
137-
{ status: res.status, message: res.body.message },
138-
{ status: 200, message: lang.messages.emailConfirmed }
137+
{ status: res.status, email: res.body.email },
138+
{ status: 200, email: '[email protected]' }
139139
);
140140
emailConfirmationData.getUser().then( user => {
141141
test.error(!user.confirmed, 'User not confirmed');

models/services/_generic.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ module.exports = (Model, keyword) => {
101101
order: ['id']
102102
};
103103

104-
_.mapKeys(optionalArguments, val => _.merge(params, val));
104+
_.mapKeys(optionalArguments, (val, key) => _.merge(params, { [key]: val }));
105105

106106
return Model.findAndCountAll(params);
107107
};

models/services/emailConfirmation.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,11 @@ function confirm(token) {
4343
return user.save();
4444
})
4545
.then(function(user) {
46+
this.userEmail = user.email;
4647
return removeEmailConfirmation(user.id);
48+
})
49+
.then(function() {
50+
return this.userEmail;
4751
});
4852
}
4953

utils/fixtures/index.js

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,47 @@
11
'use strict';
22
/* eslint-disable no-console */
33
const pg = require('pg');
4+
const Promise = require('bluebird');
45
const cleaner = require('postgres-cleaner');
56

67
const dbArgument = () => (process.argv[3] === 'dev')
78
? 'dev_db'
89
: 'test_db';
910

11+
const dbUser = () => (process.argv[3] === 'dev')
12+
? 'dev_user'
13+
: 'test_user';
14+
1015
function recreateDatabase() {
11-
var connectionString = 'postgres://postgres@localhost/postgres';
16+
var connectionString =
17+
`postgres://${dbUser()}:ecp1950@ecp_${dbArgument()}/${dbArgument()}`;
1218

1319
pg.connect(connectionString)
14-
.then( connection =>
15-
connection.query(`drop database ${dbArgument()}`).then( () => connection)
16-
)
17-
.then( connection =>
18-
connection.query(`create database ${dbArgument()}`)
19-
.then( () => process.exit(0))
20-
)
20+
.then( connection => {
21+
return connection.query(
22+
'SELECT table_name FROM information_schema.tables ' +
23+
'WHERE table_schema = \'public\''
24+
)
25+
.then( tables => {
26+
if (tables.rows.length === 0) return;
27+
28+
let promises = tables.rows.map(table =>
29+
connection.query(`DROP TABLE "${table.table_name}" CASCADE`)
30+
);
31+
32+
return Promise.all(promises);
33+
});
34+
})
35+
.then( () => process.exit(0))
2136
.catch( err => {
2237
console.log(err);
2338
process.exit(1);
2439
});
2540
}
2641

2742
function cleanDatabase() {
28-
var connectionString = `postgres://postgres@localhost/${dbArgument()}`;
43+
var connectionString =
44+
`postgres://${dbUser()}:ecp1950@ecp_${dbArgument()}/${dbArgument()}`;
2945

3046
pg.connect(connectionString, (err, connection) => {
3147
if (err) throw err;

utils/fixtures/resources.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const uuid = require('node-uuid');
44
const populatePresets = require('../migrations').populatePresets;
55

66
const preset = () => ({
7-
path: uuid.v1(),
7+
path: `images/${uuid.v1()}.jpg`,
88
mimetype: 'image/jpeg',
99
extension: 'jpg'
1010
});

0 commit comments

Comments
 (0)