From 0fcfcc6be330701be25592d09e13481a20ed5b52 Mon Sep 17 00:00:00 2001 From: Muthu Kumar Date: Sat, 4 Aug 2018 00:44:02 +0530 Subject: [PATCH] [sample] Updated sample tests --- sample.test.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/sample.test.js b/sample.test.js index eac853e..5bef2b1 100644 --- a/sample.test.js +++ b/sample.test.js @@ -1,12 +1,11 @@ const Gunner = require('./gunner'); -const gunner = new Gunner(); +const gunner = new Gunner({ name: 'sample tests' }); +const a = 1; gunner.test('should automatically pass', expect => expect().done()); gunner.test(`should be equal`, expect => expect(1).equal(1)); gunner.test(`objects are deep equal`, expect => expect({ a: 1 }).deepEqual({ a: 1 })); gunner.test(`objects aren't deeply equal`, expect => expect({a : 1}).deepEqual({ a: 2 })); - -const a = 1; gunner.test('expression should be true', expect => expect(a === 1).isTrue()); gunner.test('promise must reject', expect => expect(Promise.reject(new Error('Promise Rejected'))).equal('no rejection')); @@ -24,7 +23,9 @@ gunner.test('multiple expect', expect => { }); -const flamethrower = require('./throwingFunc'); +const flamethrower = () => { + throw new Error('This burns!'); +}; gunner.test('should catch error', expect => { return expect(flamethrower()).equal(5); @@ -42,4 +43,14 @@ gunner.test('should resolve to 5', expect => gunner.test('should not resolve to 5', expect => expect(Promise.resolve()).resolvesTo(5)); +gunner.test('file must have hello as content', async expect => { + const { readFile } = require('fs').promises; + const file = await readFile('./hello.txt', { encoding: 'utf8' }); + return [ + expect(file).equal('hello'), + expect(file.length).equal(5), + ]; +}); + + gunner.run({ trace: false });