@logux/backend-test
Advanced tools
Comparing version
29
bin.js
#!/usr/bin/env node | ||
import { bold, green, red, yellow } from 'colorette' | ||
import { fileURLToPath } from 'url' | ||
import { readFileSync } from 'fs' | ||
import { join } from 'path' | ||
import pico from 'picocolors' | ||
@@ -21,3 +21,6 @@ import { run } from './run.js' | ||
process.stdout.write( | ||
bold('Usage: ') + 'npx @logux/backend-test ' + yellow('URL [TEST]') + '\n' | ||
pico.bold('Usage: ') + | ||
'npx @logux/backend-test ' + | ||
pico.yellow('URL [TEST]') + | ||
'\n' | ||
) | ||
@@ -43,13 +46,13 @@ process.stdout.write(' npx @logux/backend-test local\n') | ||
process.stdout.write( | ||
bold('Protocol version: ') + | ||
green(version) + | ||
pico.bold('Protocol version: ') + | ||
pico.green(version) + | ||
'\n' + | ||
bold('Secret: ') + | ||
green('parole') + | ||
pico.bold('Secret: ') + | ||
pico.green('parole') + | ||
'\n' + | ||
bold('Logux server: ') + | ||
green('http://localhost:31337/') + | ||
pico.bold('Logux server: ') + | ||
pico.green('http://localhost:31337/') + | ||
'\n' + | ||
bold('Back-end server: ') + | ||
green(process.argv[2]) + | ||
pico.bold('Back-end server: ') + | ||
pico.green(process.argv[2]) + | ||
'\n' | ||
@@ -59,3 +62,5 @@ ) | ||
if (only) { | ||
process.stdout.write(bold('Test: ') + green(only) + '\n') | ||
process.stdout.write( | ||
pico.bold('Test: ') + pico.green(only) + '\n' | ||
) | ||
} | ||
@@ -66,4 +71,4 @@ | ||
run(process.argv[2], 'parole', only, ignore).catch(e => { | ||
process.stderr.write(red(e.stack) + '\n') | ||
process.stderr.write(pico.red(e.stack) + '\n') | ||
process.exit(1) | ||
}) |
{ | ||
"name": "@logux/backend-test", | ||
"version": "4.0.12", | ||
"version": "4.0.13", | ||
"description": "Test Logux Back-end Protocol implementation", | ||
@@ -24,7 +24,7 @@ "keywords": [ | ||
"dependencies": { | ||
"@logux/core": "^0.7.0", | ||
"@logux/server": "^0.10.0", | ||
"colorette": "^1.2.2", | ||
"ora": "^5.4.0" | ||
"@logux/core": "^0.7.2", | ||
"@logux/server": "^0.10.6", | ||
"nanospinner": "^0.4.0", | ||
"picocolors": "^1.0.0" | ||
} | ||
} |
30
run.js
@@ -1,4 +0,4 @@ | ||
import { bold, red, yellow, gray } from 'colorette' | ||
import { createSpinner } from 'nanospinner' | ||
import { TestServer } from '@logux/server' | ||
import ora from 'ora' | ||
import pico from 'picocolors' | ||
@@ -9,4 +9,4 @@ import { tests } from './tests/index.js' | ||
async function runTest(data) { | ||
let prefix = gray((data.index + ' ').padStart(3, ' ')) | ||
let spinner = ora(prefix + tests[data.index].title).start() | ||
let prefix = pico.gray((data.index + ' ').padStart(3, ' ')) | ||
let spinner = createSpinner(prefix + tests[data.index].title).start() | ||
let server = new TestServer({ | ||
@@ -24,5 +24,5 @@ controlSecret: data.controlSecret, | ||
await tests[data.index].test({ ...data, server }) | ||
spinner.succeed() | ||
spinner.success() | ||
} catch (e) { | ||
spinner.fail() | ||
spinner.error() | ||
process.stderr.write('\n') | ||
@@ -39,8 +39,11 @@ if (e.assert) { | ||
' ' + | ||
bold(red(e.message)) + | ||
pico.bold(pico.red(e.message)) + | ||
'\n\nTest: ' + | ||
yellow(file) + | ||
pico.yellow(file) + | ||
'\nRe-run it: ' + | ||
yellow( | ||
'npx @logux/backend-test ' + data.backend + ' ' + bold(data.index) | ||
pico.yellow( | ||
'npx @logux/backend-test ' + | ||
data.backend + | ||
' ' + | ||
pico.bold(data.index) | ||
) + | ||
@@ -53,4 +56,7 @@ '\n' | ||
'Re-run test: ' + | ||
yellow( | ||
'npx @logux/backend-test ' + data.backend + ' ' + bold(data.index) | ||
pico.yellow( | ||
'npx @logux/backend-test ' + | ||
data.backend + | ||
' ' + | ||
pico.bold(data.index) | ||
) + | ||
@@ -57,0 +63,0 @@ '\n\n' |
18610
1.15%572
1.96%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated