0.9.2 • Published 3 years ago

@valtech-br/simple-mocker v0.9.2

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@valtech-br/simple-mocker

Mock server to get a unified solution to mocking data on fractal and vue.

Installation

Install the module as a dependency in your project

npm install @valtech-br/simple-mocker

# or

yarn add @valtech-br/simple-mocker

Basic structure

There are 3 basic objects exported by the module:

See each documentation the checkout detailed usage.

What is happening under the hood

When created a new Mocker Application will register each service passed instantiating the MockerService class and storing it internally.

All the basic logic of seeding and requesting is done inside the MockerService and each service can be accessed as shown bellow.

// ./mocker.js
const { MockerServer } = require('@valtech-br/simple-mocker/server')

const mocker = new MockerServer({
  services: {
    users: {
      schema: {
        name: { fakerType: 'internet.userName' },
        email: { fakerType: 'internet.email' }
      },
      total: 40
    }
  },
  debug: true
})

const userService = mocker.service('users')

The MockerService class expose 6 main functions:

NameArgumentsReturns
createobjectPromise(Object<Item>)
patchid <number>, objectPromise(Object<Item>)
deleteid <number>Promise(Object<Item>)
findobject { limit, skip }Promise(Object<{ total:Number, data:Array }>)
getid <number>Promise(Object)
createStoreundefinedVuexModule

Usage with fractal

// ./fractal/users/users.config.js
const mocker = require('../../mocker')

module.exports = {
  context: {
    users: mocker.service('users').find({ limit: 5 }).then(res => res.data)
  }
}
// ./fractal/users/users.hbs
<div class="users">
  <table>
    <thead>
      <tr>
        <th>ID</th>
        <th>Name</th>
        <th>E-mail</th>
      </tr>
    </thead>
    <tbody>
      {{#each users }}
        <tr>
          <td>{{ id }}</td>
          <td>{{ name }}</td>
          <td>{{ email }}</td>
        </tr>
      {{/each}}
    </tbody>
  </table>
</div>

Development

npm start

# or

yarn start

Todo's

  • Create tests
0.9.2

3 years ago

0.9.1

3 years ago

0.9.0

3 years ago