Skip to content

Instantly share code, notes, and snippets.

var app = require('../../server.js'),
should = require('should'),
request = require('supertest'),
User = require('../../app/models/user.js'),
api = request(app);
describe('testing user authentication endpoints', function () {
beforeEach(function (done) {
User.remove({}, function() {
done();
@miyamotodev123
miyamotodev123 / package.json
Last active January 2, 2016 21:39
Package.json for TDD tutorial - initial
{
"name": "tdd-mocha-express-passport",
"version": "0.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "mocha tests/server"
},
"author": "",
"license": "ISC",
@miyamotodev123
miyamotodev123 / server.js
Last active November 29, 2015 21:27
passport tdd blog server.js
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
var mongoose = require('./config/mongoose'),
express = require('./config/express');
var db = mongoose();
var app = express();
app.listen(3000);
@miyamotodev123
miyamotodev123 / mongoose.js
Created November 29, 2015 19:37
passport tdd blog config/mongoose.js
var mongoose = require('mongoose');
module.exports = function() {
var db = mongoose.connect('mongodb://localhost:2701/passporttdd');
return db;
};
@miyamotodev123
miyamotodev123 / express.js
Last active November 29, 2015 22:02
passport tdd blog config/express.js
var express = require('express'),
morgan = require('morgan'),
compress = require('compression'),
bodyParser = require('body-parser'),
methodOverride = require('method-override'),
session = require('express-session'),
passport = require('passport');
module.exports = function() {
@miyamotodev123
miyamotodev123 / passport.js
Created November 30, 2015 01:41
passport tdd blog passport.js
var LocalStrategy = require('passport-local').Strategy;
var User = require('../app/models/user');
module.exports = function (passport) {
passport.serializeUser(function (user, done) {
done(null, user.id);
});
passport.deserializeUser(function (id, done) {
User.findById(id, function (err, user) {
@miyamotodev123
miyamotodev123 / user.js
Created November 30, 2015 01:45
passport tdd blog user.js
var mongoose = require('mongoose');
var userSchema = mongoose.Schema({
username: {
type: String,
required: true,
index: {unique: true}
},
password: {
type: String,
@miyamotodev123
miyamotodev123 / routes.js
Created November 30, 2015 01:53
passport tdd blog routes.js
module.exports = function(app, passport) {
app.route('/register')
.post(function(req, res, next) {
if (!req.body.username || !req.body.password) {
return res.status(400).json({error: 'Username and Password required'});
}
passport.authenticate('local-signup', function(err, user, info) {
if (err) {
@miyamotodev123
miyamotodev123 / auth_set_up_and_test.package.json
Last active January 2, 2016 22:05
package.json for auth set up and test series
{
"name": "authentication-set-up-and-testing",
"main": "server.js",
"dependencies" : {
"express" : "~4.8.8",
"mongoose" : "~3.8.1",
"passport" : "~0.1.17",
"passport-local": "~1.0.0",
"bcrypt-nodejs" : "latest",
"morgan": "~1.3.0",
@miyamotodev123
miyamotodev123 / auth_set_up_and_testing.server.js
Last active January 4, 2016 00:51
auth set up and testing server.js
// get all the tools we need
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
var mongoose = require('mongoose');
var passport = require('passport');
var morgan = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');