diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2017-02-28 01:26:56 +0900 |
|---|---|---|
| committer | Aya Morisawa <AyaMorisawa4869@gmail.com> | 2017-02-28 01:44:22 +0900 |
| commit | 409964adcb27c27ea6062348b2b1f48dc40a077b (patch) | |
| tree | 32c0e536fca4abeacf8d91e6e90cccfe5ccb4104 | |
| parent | Add comment (diff) | |
| download | misskey-409964adcb27c27ea6062348b2b1f48dc40a077b.tar.gz misskey-409964adcb27c27ea6062348b2b1f48dc40a077b.tar.bz2 misskey-409964adcb27c27ea6062348b2b1f48dc40a077b.zip | |
Use TypeScript for tests
| -rw-r--r-- | package.json | 2 | ||||
| -rw-r--r-- | test/api.ts (renamed from test/api.js) | 28 | ||||
| -rw-r--r-- | test/text.ts (renamed from test/text.js) | 0 |
3 files changed, 13 insertions, 17 deletions
diff --git a/package.json b/package.json index 5b625191e2..3d504968f6 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "clean": "gulp clean", "cleanall": "gulp cleanall", "lint": "gulp lint", - "test": "mocha --harmony" + "test": "mocha --compilers ts:ts-node/register --harmony" }, "dependencies": { "@types/bcryptjs": "2.4.0", diff --git a/test/api.js b/test/api.ts index 6b1cbe1c4d..4313582aa5 100644 --- a/test/api.js +++ b/test/api.ts @@ -10,26 +10,22 @@ process.env.NODE_ENV = 'test'; // Display detail of unhandled promise rejection process.on('unhandledRejection', console.dir); -// Init babel -require('babel-core/register'); -require('babel-polyfill'); - const fs = require('fs'); -const chai = require('chai'); +const _chai = require('chai'); const chaiHttp = require('chai-http'); -const should = chai.should(); +const should = _chai.should(); -chai.use(chaiHttp); +_chai.use(chaiHttp); const server = require('../built/api/server'); const db = require('../built/db/mongodb').default; -const request = (endpoint, params, me) => new Promise((ok, ng) => { +const request = (endpoint, params, me?) => new Promise<any>((ok, ng) => { const auth = me ? { i: me.token } : {}; - chai.request(server) + _chai.request(server) .post(endpoint) .send(Object.assign(auth, params)) .end((err, res) => { @@ -52,7 +48,7 @@ describe('API', () => { afterEach(cb => setTimeout(cb, 100)); it('greet server', done => { - chai.request(server) + _chai.request(server) .get('/') .end((err, res) => { res.should.have.status(200); @@ -859,7 +855,7 @@ describe('API', () => { describe('drive/files/create', () => { it('ファイルを作成できる', () => new Promise(async (done) => { const me = await insertSakurako(); - chai.request(server) + _chai.request(server) .post('/drive/files/create') .field('i', me.token) .attach('file', fs.readFileSync(__dirname + '/resources/Lenna.png'), 'Lenna.png') @@ -1229,7 +1225,7 @@ describe('API', () => { }); }); -async function insertSakurako(opts) { +async function insertSakurako(opts?) { return await db.get('users').insert(Object.assign({ token: '!00000000000000000000000000000000', username: 'sakurako', @@ -1239,7 +1235,7 @@ async function insertSakurako(opts) { }, opts)); } -async function insertHimawari(opts) { +async function insertHimawari(opts?) { return await db.get('users').insert(Object.assign({ token: '!00000000000000000000000000000001', username: 'himawari', @@ -1249,20 +1245,20 @@ async function insertHimawari(opts) { }, opts)); } -async function insertDriveFile(opts) { +async function insertDriveFile(opts?) { return await db.get('drive_files').insert(Object.assign({ name: 'strawberry-pasta.png' }, opts)); } -async function insertDriveFolder(opts) { +async function insertDriveFolder(opts?) { return await db.get('drive_folders').insert(Object.assign({ name: 'my folder', parent_id: null }, opts)); } -async function insertApp(opts) { +async function insertApp(opts?) { return await db.get('apps').insert(Object.assign({ name: 'my app', secret: 'mysecret' diff --git a/test/text.js b/test/text.ts index 78945c65a3..78945c65a3 100644 --- a/test/text.js +++ b/test/text.ts |