Skip to content

Instantly share code, notes, and snippets.

View kianaditya's full-sized avatar

Aditya Naik kianaditya

View GitHub Profile
//posts.spec.js
const request = require('supertest')
const app = require('../src/app') // the express server
const expect = require('chai').expect
describe('GET /posts endpoint', () => {
it('GET /posts endpoint successfully returns response', () => {
return request(app)
.get('/posts')
@kianaditya
kianaditya / .sequelizerc
Created June 16, 2020 08:17
medium express article two
const path = require('path'); //https://nodejs.org/api/path.html
module.exports = {
"config": path.resolve('./config', 'config.json'),
"models-path": path.resolve('./src/models'),
"seeders-path": path.resolve('./src/models/seeders'),
"migrations-path": path.resolve('./src/models/migrations')
};
@kianaditya
kianaditya / config.json
Last active June 16, 2020 14:13
medium express article two
{
"development": {
"username": "demo_user",
"password": "demo_user",
"database": "express_demo_development",
"host": "127.0.0.1",
"dialect": "postgres",
"logging": false
},
"test": {
@kianaditya
kianaditya / posts.js
Created June 16, 2020 10:09
medium express article two
// controllers/posts.js
const db = require('../models')
exports.getAllPosts = async (req, res, next) => {
const allPosts = await db.Post.findAll({
attributes: ['id', 'title', 'content'],
})
res.status(200).send(allPosts)
}
@kianaditya
kianaditya / posts.js
Created June 16, 2020 10:12
medium express article two
// routes/posts.js
// /routes/posts.js
const express = require('express')
const router = express.Router()
const postsController = require('../controllers/posts')
router.get('/', postsController.getAllPosts)
@kianaditya
kianaditya / posts-seed.js
Last active June 16, 2020 10:47
medium express article two
'use strict'
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.bulkInsert(
'Posts',
[
{
title: 'Learning Javascript',
content: 'Learn to learn javascript',
@kianaditya
kianaditya / app.js
Last active June 16, 2020 11:20
medium express article two
require('dotenv').config()
const express = require('express')
const logger = require('morgan')
const db = require('./models')
const app = express()
const PORT = process.env.PORT
app.use(logger('dev'))
@kianaditya
kianaditya / index.js
Last active June 17, 2020 12:21
medium express second article
// seeders/index.js
const db = require('../index')
const chance = require('chance').Chance()
const faker = require('faker')
const createSeeds = async () => {
const postsCount = 3
chance.mixin({
post: function () {
@kianaditya
kianaditya / app.js
Created June 16, 2020 12:00
medium express second article
require('dotenv').config()
const express = require('express')
const logger = require('morgan')
const db = require('./models')
const createSeeds = require('./models/seeders')
const app = express()
const PORT = process.env.PORT
@kianaditya
kianaditya / index.js
Last active June 17, 2020 12:21
medium express second article
const factoryGirl = require('factory-girl')
const adapter = new factoryGirl.SequelizeAdapter()
const factory = factoryGirl.factory
factory.setAdapter(adapter)
factory.cleanUp()
const db = require('../../src/models')
factory.define('Post', db.Post, async () => {