foundersandcoders / open-tourism-platform

An open platform to facilitate the creation of apps to promote local tourism and business in Nazareth
MIT License
17 stars 3 forks source link

initialise testing setup #52

Closed m4v15 closed 7 years ago

m4v15 commented 7 years ago

Just need to think about adding test db etc

relates #47

mattlub commented 7 years ago

good stuff so far m4te

m4v15 commented 7 years ago

Tape issue

des-des commented 7 years ago
require('../config.js')
const test = require('tape')
const dbConnection = require('../db/connect.js')
// const server = require('../src/server.js')
// const supertest = require('supertest')
// const Users = require('../db/models/User.js')
// ^ will use these in the futue
test('Check tape is working before db connection', t => {
  t.equal(1, 1, 'One is one')
  t.end()
})

test('Check db connection', t => {
  t.plan(1)
  dbConnection.once('open', () => {
    t.ok(true)
  })
})

dbConnection.on('error', err => {
  throw err
})

test.onFinish(() => {
  dbConnection.close()
})
des-des commented 7 years ago

@m4v15 @mattlub dropped this into the gitter but gonna but it here also

// index.test.js
const test = require('tape')

dbConnection.once('open', () => {
  require('./test_1.test.js')
  require('./test_1.test.js')

  test.onFinish(() => {
    dbConnection.close()
  })
}
// Do not forget this!
dbConnection.on('error', err => {
  throw err
})

// test_1.test.js
const test = require('tape')

tape('this is the first test', t => {
  // do what you want, async, t.plan, t.end, whatever
})
des-des commented 7 years ago

@m4v15 sweet, assign me for merge!

m4v15 commented 7 years ago

@des-des just adding the readme stuff