Skip to content

Instantly share code, notes, and snippets.

View kianaditya's full-sized avatar

Aditya Naik kianaditya

View GitHub Profile
@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 / 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')
'use strict'
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define(
'User',
{
firstName: DataTypes.STRING,
lastName: DataTypes.STRING,
},
{}
)
'use strict'
module.exports = (sequelize, DataTypes) => {
const Post = sequelize.define(
'Post',
{
title: DataTypes.STRING,
content: DataTypes.TEXT,
},
{}
)
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(),
})
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')
.then((response) => {
expect(response.statusCode).to.equal(200)
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 () => {
const factories = require('../factories')
const db = require('../../src/models')
before(async function () {
try {
const author = await factories.create('User')
const posts = []
for (let index = 0; index < 4; index++) {
const post = await factories.create('Post')
author.addAuthor(post)
const db = require('../models')
exports.getAllPosts = async (req, res, next) => {
const allPosts = await db.Post.findAll({
attributes: ['id', 'title', 'content'],
include: [{
model: db.User,
as: 'Author',
attributes: ['firstName', 'lastName'],
}]
const request = require('supertest')
const app = require('../src/app')
const expect = require('chai').expect
describe('POST /login endpoint', async () => {
it('POST /login endpoint', async () => {
try {
return await request(app)
.post('/login')
.send({ email: '[email protected]', password: 'password' })