Skip to content

Instantly share code, notes, and snippets.

@ericpkatz
Last active April 23, 2020 11:58
Show Gist options
  • Save ericpkatz/fb569b5690236e2c30d7047e8c7568f0 to your computer and use it in GitHub Desktop.
Save ericpkatz/fb569b5690236e2c30d7047e8c7568f0 to your computer and use it in GitHub Desktop.
//app
const express = require('express');
const app = express();

//sequelize
const Sequelize = require('sequelize');
const conn = new Sequelize(process.env.DATABASE_URL || 'postgres://localhost/acme_db');
const User = conn.define('user', {
  name: Sequelize.STRING
});

app.get('/', async(req, res, next)=> res.send(await User.findAll()));
const _app = require('supertest')(app);


const { expect } = require('chai');

describe('sanity check', ()=> {
  const foo = 'bar';
  it('foo equals bar', ()=> {
    expect(foo).to.equal('bar');
  });
});

describe('GET /users', ()=> {
  beforeEach(()=> conn.sync({ force: true}).then(()=> User.create({ name: 'Lucy'})));
  it('returns a list of users', ()=> {
    return _app.get('/') 
      .expect(200)
      .expect( response => {
        expect(response.body.length).to.equal(1);
      });
  });
});
language: node_js
node_js:
  - 10.16.3 
services:
  - postgres
before_script:
  - psql -c 'create datbase acme_db;' -U postgres
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment