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 getAllPosts = async () => {
const allPosts = await db.Post.findAll({
attributes: ['id', 'title', 'content'],
include: [
{
model: db.User,
as: 'Author',
attributes: ['firstName', 'lastName'],
const db = require('../models')
exports.getUser = async (req, res, next) => {
const user = await db.User.findOne({
where: { email: req.user.email },
attributes: ['firstName', 'lastName'],
include: [
{
model: db.Post,
as: 'Written',
const db = require('../models')
const getAllPosts = async (req, res, next) => {
const allPosts = await db.Post.findAll({
attributes: ['id', 'title', 'content'],
include: [
{
model: db.User,
as: 'Author',
attributes: ['firstName', 'lastName'],
'use strict'
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('SavedPosts', {})
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('SavedPosts')
},
const request = require('supertest')
const app = require('../src/app')
const expect = require('chai').expect
describe('GET /user endpoint', async () => {
it('GET /user endpoint success', async () => {
try {
const authResponse = await request(app)
.post('/login')
.send({ email: '[email protected]', password: 'password' })
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 factories = require('../factories')
const db = require('../../src/models')
before(async function () {
try {
factories.cleanUp()
const author = await factories.create('User', { email: '[email protected]' })
const author2 = await factories.create('User', {email: '[email protected]' })
const reader = await factories.create('User', { email: '[email protected]' })
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')
const factories = require('../factories')
const db = require('../../src/models')
before(async function () {
try {
factories.cleanUp()
const author = await factories.create('User',{email: '[email protected]'})
const author2 = await factories.create('User',{email: '[email protected]'})
for (let index = 0; index < 4; index++) {
const express = require('express')
const passport = require('passport')
const LocalStrategy = require('passport-local').Strategy
const jwt = require('jsonwebtoken')
const secret = 'secret'
const db = require('../models')
const router = express.Router()