Skip to content

Instantly share code, notes, and snippets.

View kianaditya's full-sized avatar

Aditya Naik kianaditya

View GitHub Profile
const db = require('../index')
const chance = require('chance').Chance()
const faker = require('faker')
const createSeeds = async () => {
const author1 = await db.User.create({
firstName: chance.first(),
lastName: chance.last(),
})
'use strict'
module.exports = (sequelize, DataTypes) => {
const Post = sequelize.define(
'Post',
{
title: DataTypes.STRING,
content: DataTypes.TEXT,
},
{}
)
'use strict'
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define(
'User',
{
firstName: DataTypes.STRING,
lastName: DataTypes.STRING,
},
{}
)
@kianaditya
kianaditya / posts.spec.js
Last active June 17, 2020 08:16
medium express second article
const request = require('supertest')
const app = require('../src/app')
const expect = require('chai').expect
describe('GET /posts endpoint', () => {
it('GET /posts endpoint successfully returns response', () => {
return request(app)
.get('/posts')
@kianaditya
kianaditya / index.js
Last active July 1, 2020 11:21
helpers index medium express second article
const factories = require('../factories')
const db = require('../../src/models')
before(async function () {
try {
for (let index = 0; index < 4; index++) {
const post = await factories.create('Post')
}
} catch (error) {
console.error(error)
@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 () => {
@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
// 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
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 / 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',