flekk v0.10.5
Flekk
Low code testing library. Test your APIs using only YAML.
Install
npm i -g flekkFiles
All test and setup files live in the $APP_ROOT/test directory, and written with weblang.
Test files must en with .test.yml, for example project.test.yml. Setup files, which can be included in test files, must end with .setup.yml, like in login.setup.yml.
Config
Config files must end in .config.yml, like in app.config.yml.
The default config file should be added in $APP_ROOT/test/flekk.config.yml:
# The URL and port of the app you are testing
url: http://localhost
port: 5061
# Database setup for the db command, requires mongodb
db:
name: flekk-testThe default config file is always loaded, and then other config files are merged on top of that.
Commands
There are 6 basic commands:
- config - load config files
- setup - run setup files
- api - query an action endpoint
- db - access the database
- test - test a value
- log - log a value to console
This is how to use them:
# Load config file
@config: app
# Load multiple config files, will be merged
@config:
- app
- remote
# Run setup file
@setup: login
# Run multiple setup files
@setup:
- create-user
- login
# Test the site/create API
@api$result:
action: site/create
values:
name: hello
auth: $auth
@test$result:
id:
is: id
# Test database values
@db$site:
action: site/get
query:
id: $result.id
@test$site:
id:
required: true
# Print value to terminal
$hello: world
log: $helloSetup
Run the tests with:
# Run all tests
flekk
# Run matching tests
flekk names
# With nodemon
nodemon -e js,mjs,json,yml,css,md --exec flekkAdd this to you package.json file to run with npm:
"scripts": {
"test": "nodemon -q -e js,mjs,json,yml,css,md --exec flekk"
}Then run with npm run test in your application.
MIT Licensed. Enjoy!
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago