diff options
author | Mike Gerwitz <mike.gerwitz@rtspecialty.com> | 2019-09-09 15:28:35 -0400 |
---|---|---|
committer | Mike Gerwitz <mike.gerwitz@rtspecialty.com> | 2019-10-17 11:47:14 -0400 |
commit | c90757a6d3844084bc32f766aa5f921d85f5fe08 (patch) | |
tree | 6ed5aaa7c4832ff2878b7394cb0ceb82b1ba7e74 /test | |
parent | 9eb5d6c118e3a15706a39825ecd07ab64439a350 (diff) | |
download | liza-c90757a6d3844084bc32f766aa5f921d85f5fe08.tar.gz liza-c90757a6d3844084bc32f766aa5f921d85f5fe08.tar.bz2 liza-c90757a6d3844084bc32f766aa5f921d85f5fe08.zip |
TokenDao: Callbacks=>promises
This makes minimal changes to TokenedService, even though there is obvious
refactoring that can be done to reduce duplication, because the class is
currently untested.
* src/server/service/TokenedService.js (_getQuoteToken, generateToken,
killToken, acceptToken, completeToken): Expect promise.
* src/server/token/TokenDao.ts (updateToken, getToken): Remove callback
param, return Promise.
* test/server/token/TokenDaoTest.ts: Use promises.
Diffstat (limited to 'test')
-rw-r--r-- | test/server/token/TokenDaoTest.ts | 47 |
1 files changed, 18 insertions, 29 deletions
diff --git a/test/server/token/TokenDaoTest.ts b/test/server/token/TokenDaoTest.ts index e37d3fa..b206b5e 100644 --- a/test/server/token/TokenDaoTest.ts +++ b/test/server/token/TokenDaoTest.ts @@ -19,7 +19,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -import { expect } from 'chai'; +import { expect, use as chai_use } from 'chai'; import { TokenQueryResult, @@ -28,12 +28,14 @@ import { import Sut = require( "../../../src/server/token/TokenDao" ); +chai_use( require( 'chai-as-promised' ) ); + describe( 'server.token.TokenDao', () => { describe( '#updateToken', () => { - it( 'updates token with given data', done => + it( 'updates token with given data', () => { const field = 'foo_field'; const qid = 12345; @@ -79,12 +81,12 @@ describe( 'server.token.TokenDao', () => findOne() {}, }; - new Sut( coll, field ) - .updateToken( qid, ns, tok_id, tok_type, data, done ); + return new Sut( coll, field ) + .updateToken( qid, ns, tok_id, tok_type, data ); } ); - it( 'proxies error to callback', done => + it( 'proxies error to callback', () => { const expected_error = Error( "expected error" ); @@ -97,12 +99,9 @@ describe( 'server.token.TokenDao', () => findOne() {}, }; - new Sut( coll, 'foo' ) - .updateToken( 0, 'ns', 'id', 'DONE', null, err => - { - expect( err ).to.equal( expected_error ); - done(); - } ); + return expect( + new Sut( coll, 'foo' ).updateToken( 0, 'ns', 'id', 'DONE', null ) + ).to.eventually.be.rejectedWith( expected_error ); } ); } ); @@ -194,7 +193,7 @@ describe( 'server.token.TokenDao', () => }, ], ] ).forEach( ( [ label, tok_id, result, expected ] ) => - it( label, done => + it( label, () => { const coll: MongoCollection = { findOne( _selector, _fields, callback ) @@ -205,19 +204,14 @@ describe( 'server.token.TokenDao', () => update() {}, }; - new Sut( coll, field ) - .getToken( qid, ns, tok_id, ( err, data ) => - { - expect( err ).to.equal( null ); - expect( data ).to.deep.equal( expected ); - - done(); - } ); + return expect( + new Sut( coll, field ).getToken( qid, ns, tok_id ) + ).to.eventually.deep.equal( expected ); } ) ); - it( 'proxies error to callback', done => + it( 'proxies error to callback', () => { const expected_error = Error( "expected error" ); @@ -230,14 +224,9 @@ describe( 'server.token.TokenDao', () => update() {}, }; - new Sut( coll, 'foo' ) - .getToken( 0, 'ns', 'id', ( err, data ) => - { - expect( err ).to.equal( expected_error ); - expect( data ).to.equal( null ); - - done(); - } ); + return expect( + new Sut( coll, 'foo' ).getToken( 0, 'ns', 'id' ) + ).to.eventually.be.rejectedWith( expected_error ); } ); } ); } ); |