ns-suitescript-mocks

0.2.8 • Public • Published

ns-suitescript-mocks

This module contains a collection of mocks that can be used to improve unit-tests for SuiteScript 2.0.

Disclaimer ⚠️

This module is in its early stage and is very opinionated to fit our own needs. We plan to make it more flexible to work with more codebases.
Suggestions are more than welcome 🎊
If you are looking for a way to test your suitescript codebase and this module doesn't fit your use-case, let us know anyway, we'd love to have a setup that works for everyone.

Getting started 🚀

  1. Install this module as a dependency:
npm i ns-suitescript-mocks --save-dev
  1. Import the module in your test framework init file (jest.init for example)
const netsuiteMocks = require('ns-suitescript-mocks')(
  {
    utils: ('external-librairies-path'),
  });
global.define = netsuiteMocks.define;
global.mockups = netsuiteMocks.nsMockups;
 
  1. Write your code and use these mocks

Examples can be found in 'Examples folder in repo!'

Contribute 💻

Any contribution is more than welcome 🎉

We are using Airbnb base style, make sure you have ESLint/Standard plugin on your editor and have autofix enabled.

Feel free to modify and send us a PR, we'll review and hopefully merge it. Before pushing your code, make sure that the tests are passing (at the moment, we only have eslint).

Authors 😎

See also the list of contributors who participated in this project.

License 🔓

This project is licensed under the MIT License - see the LICENSE file for details

Roadmap 🛣

  • add examples for jest
  • cleanup mycs occurences
  • add tests for the repo
  • automate release process
  • add example for other test frameworks

If you want to contribute and don't know where to start, we label our issues with help wanted or good first issue, feel free to browse the issues and ask for more information.

Package Sidebar

Install

npm i ns-suitescript-mocks

Weekly Downloads

63

Version

0.2.8

License

MIT

Unpacked Size

283 kB

Total Files

75

Last publish

Collaborators

  • damiankrolikowski
  • nicolasrtt