Skip to content

Commit 68faa78

Browse files
Use mocha for sample tests (#119)
1 parent 943d5ac commit 68faa78

File tree

2 files changed

+35
-4
lines changed

2 files changed

+35
-4
lines changed

packages/google-cloud-language/samples/package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
"repository": "googleapis/nodejs-language",
99
"private": true,
1010
"scripts": {
11-
"ava": "ava -T 20s --verbose test/*.test.js ./system-test/*.test.js",
12-
"cover": "nyc --reporter=lcov --cache ava -T 20s --verbose test/*.test.js ./system-test/*.test.js && nyc report",
13-
"test": "npm run cover"
11+
"test": "mocha"
1412
},
1513
"dependencies": {
1614
"@google-cloud/language": "^1.2.0",
@@ -19,7 +17,7 @@
1917
},
2018
"devDependencies": {
2119
"@google-cloud/nodejs-repo-tools": "^2.3.0",
22-
"ava": "^0.25.0",
20+
"mocha": "^5.2.0",
2321
"uuid": "^3.2.1"
2422
}
2523
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/**
2+
* Copyright 2017, Google, Inc.
3+
* Licensed under the Apache License, Version 2.0 (the "License");
4+
* you may not use this file except in compliance with the License.
5+
* You may obtain a copy of the License at
6+
*
7+
* http://www.apache.org/licenses/LICENSE-2.0
8+
*
9+
* Unless required by applicable law or agreed to in writing, software
10+
* distributed under the License is distributed on an "AS IS" BASIS,
11+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
* See the License for the specific language governing permissions and
13+
* limitations under the License.
14+
*/
15+
16+
'use strict';
17+
18+
const path = require(`path`);
19+
const assert = require('assert');
20+
const tools = require(`@google-cloud/nodejs-repo-tools`);
21+
22+
const cmd = `node quickstart.js`;
23+
const cwd = path.join(__dirname, `..`);
24+
25+
beforeEach(async () => tools.stubConsole);
26+
afterEach(async () => tools.restoreConsole);
27+
28+
it(`should analyze sentiment in text`, async () => {
29+
const output = await tools.runAsync(cmd, cwd);
30+
assert(RegExp('Text: Hello, world!').test(output));
31+
assert(RegExp('Sentiment score: ').test(output));
32+
assert(RegExp('Sentiment magnitude: ').test(output));
33+
});

0 commit comments

Comments
 (0)