0.10.5 • Published 2 years ago

flekk v0.10.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Flekk

Low code testing library. Test your APIs using only YAML.

Install

npm i -g flekk

Files

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-test

The 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: $hello

Setup

Run the tests with:

# Run all tests
flekk

# Run matching tests
flekk names

# With nodemon
nodemon -e js,mjs,json,yml,css,md --exec flekk

Add 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!

0.10.5

2 years ago

0.10.1

2 years ago

0.10.2

2 years ago

0.10.3

2 years ago

0.10.4

2 years ago

0.10.0

2 years ago

0.9.10

2 years ago

0.9.9

2 years ago

0.9.8

2 years ago

0.9.7

2 years ago

0.9.6

2 years ago

0.9.5

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.9.0

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.7.0

2 years ago

0.6.8

2 years ago

0.6.7

2 years ago

0.6.6

2 years ago

0.6.5

2 years ago

0.6.4

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.3

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.7

2 years ago

0.4.6

2 years ago

0.4.5

2 years ago

0.4.4

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago