1.0.1 • Published 4 years ago

kefft v1.0.1

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

Kefft - Knex Expressive Fixtures for Testing

Usage

Create a directory called "fixtures" in the root of your project. Currently supports JavaScript and JSON file formats.

Syntax

  • Ranges, Person_[1..100]
  • Generators, {{name.firstName}} - see Faker.js for more methods

Planned Features

  • Named Ranges, Person_[Billy, Joe, Mary]
  • Named References, @Person_Billy.firstName

JavaScript Example

const User = require('../src/models/User');
module.exports = [
  {
    model: User,
    map: {
      'User_1': {
        firstName: 'Jacob',
        lastName: 'Dachenhaus',
        email: 'jdachenhaus99@gmail.com',
        password: 'testPassword'
      },
      'User_[1..10]': {
        firstName: '{{name.firstName}}',
        lastName: '{{name.lastName}}',
        email: '{{internet.email}}',
        password: '{{internet.password}}'
      }
    }
  }
]

JSON Example

[
  {
    "model": "../src/models/User",
    "map": {
      "User_1": {
        "firstName": "Jacob",
        "lastName": "Dachenhaus",
        "email": "jdachenhaus99@gmail.com",
        "password": "testPassword"
      },
      "User_[1..10]": {
        "firstName": "{{name.firstName}}",
        "lastName": "{{name.lastName}}",
        "email": "{{internet.email}}",
        "password": "{{internet.password}}"
      }
    }
  }
]