diff --git a/package.json b/package.json index c8beeef..e803248 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "A Social platform for the creative at heart", "main": "index.js", "scripts": { - "start": "cross-env NODE_ENV=production node dist/index.js", + "start": "node dist/index.js", "heroku-postbuild": "npm run initdb && npm run build", "build": "babel server -d dist --source-maps", "test": "cross-env NODE_ENV=test npm run initdb && DEBUG=vale-ah* nyc --reporter=text --reporter=html mocha --timeout=20000 --recursive --exit", diff --git a/server/config/auth.js b/server/config/auth.js index deb2e6b..6fff73d 100644 --- a/server/config/auth.js +++ b/server/config/auth.js @@ -3,7 +3,6 @@ import { Strategy as FacebookStrategy } from 'passport-facebook'; import { Strategy as GoogleStrategy } from 'passport-google-oauth20'; import { Strategy as TwitterStrategy } from 'passport-twitter'; import env from './env-config'; -import { MockStrategy } from '../../test/mockStrategy'; import { socialAuthCallback } from '../utils/helpers'; import db from '../models'; @@ -11,47 +10,41 @@ const { User } = db; const setUpPassport = () => { passport.use( - env.NODE_ENV === 'test' - ? new MockStrategy('google', socialAuthCallback) - : new GoogleStrategy( - { - clientID: env.GOOGLE_CLIENT_ID, - clientSecret: env.GOOGLE_CLIENT_SECRET, - callbackURL: 'http://localhost:3000/api/auth/google/callback' - }, - socialAuthCallback - ) + new GoogleStrategy( + { + clientID: env.GOOGLE_CLIENT_ID, + clientSecret: env.GOOGLE_CLIENT_SECRET, + callbackURL: 'http://localhost:3000/api/auth/google/callback' + }, + socialAuthCallback + ) ); passport.use( - env.NODE_ENV === 'test' - ? new MockStrategy('facebook', socialAuthCallback) - : new FacebookStrategy( - { - clientID: env.FACEBOOK_CLIENT_ID, - clientSecret: env.FACEBOOK_CLIENT_SECRET, - callbackURL: 'http://localhost:3000/api/auth/facebook/callback', - profileFields: ['id', 'name', 'displayName', 'email', 'photos'] - }, - socialAuthCallback - ) + new FacebookStrategy( + { + clientID: env.FACEBOOK_CLIENT_ID, + clientSecret: env.FACEBOOK_CLIENT_SECRET, + callbackURL: 'http://localhost:3000/api/auth/facebook/callback', + profileFields: ['id', 'name', 'displayName', 'email', 'photos'] + }, + socialAuthCallback + ) ); passport.use( - env.NODE_ENV === 'test' - ? new MockStrategy('twitter', socialAuthCallback) - : new TwitterStrategy( - { - consumerKey: env.TWITTER_CONSUMER_KEY, - consumerSecret: env.TWITTER_CONSUMER_SECRET, - callbackURL: 'http://localhost:3000/api/auth/twitter/callback', - userProfileURL: - 'https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true', - includeEmail: true, - includeName: true - }, - socialAuthCallback - ) + new TwitterStrategy( + { + consumerKey: env.TWITTER_CONSUMER_KEY, + consumerSecret: env.TWITTER_CONSUMER_SECRET, + callbackURL: 'http://localhost:3000/api/auth/twitter/callback', + userProfileURL: + 'https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true', + includeEmail: true, + includeName: true + }, + socialAuthCallback + ) ); passport.serializeUser((user, done) => { diff --git a/server/index.js b/server/index.js index 6a865b6..0a81ce3 100644 --- a/server/index.js +++ b/server/index.js @@ -5,7 +5,6 @@ import cors from 'cors'; import morgan from 'morgan'; import debug from 'debug'; import passport from 'passport'; -import session from 'express-session'; import passportSetUp from './config/auth'; import env from './config/env-config'; import routes from './routes/index'; @@ -22,15 +21,6 @@ app.use(morgan('dev')); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); -app.use( - session({ - secret: env.SECRET, - cookie: { maxAge: 60000 }, - resave: false, - saveUninitialized: false - }) -); - routes(app); app.listen(env.PORT, () => { logger(`Listening on port ${env.PORT}`); diff --git a/test/mockStrategy.js b/test/mockStrategy.js index a8cfa83..9c1470e 100644 --- a/test/mockStrategy.js +++ b/test/mockStrategy.js @@ -1,11 +1,20 @@ /* eslint-disable no-underscore-dangle */ -import Passport from 'passport'; -import { randomSocialUser } from './fixtures'; +import passport from 'passport'; +import faker from 'faker'; +import { socialAuthCallback } from '../server/utils/helpers'; +const randomSocialUser = { + id: faker.random.number(), + displayName: faker.random.alphaNumeric(10), + emails: [{ value: faker.internet.email() }], + photos: [{ value: faker.image.image() }] +}; + +// } /** * MockStrategy Class */ -class MockStrategy extends Passport.Strategy { +class MockStrategy extends passport.Strategy { /** * @param {*} name * @param {*} callback @@ -28,4 +37,8 @@ class MockStrategy extends Passport.Strategy { } } +passport.use(new MockStrategy('google', socialAuthCallback)); +passport.use(new MockStrategy('facebook', socialAuthCallback)); +passport.use(new MockStrategy('twitter', socialAuthCallback)); + export { MockStrategy, randomSocialUser };