![latest release](https://img.shields.io/npm/v/@nuskin/ns-account)

# @nuskin/ns-account

Contains shared JS services for accounts.

## Installing

Usng npm:

```bash
npm add @nuskin/ns-account
```

Usng yarn:

```bash
yarn add @nuskin/ns-account
```

## Resources

- Changelog could go here

## Development

Currently, test coverage is quite low - there are comprehensive tests for a single function in authenticationService.
This served to test that we've got the basic infrastructure to get tests written, though they'll be a little messy
until we have a chance to do some refactoring (like, for example, reducing our dependence on jQuery).

### Test Mocks

Currently, there are partial mocks implemented for:

* ns-util
  * configurationService
    * getMarketConfig
  * storage
    * default function
    * removeItem
* jquery
  * $.ajax - mocked by importing 'mock-jquery-ajax.js' and calling the default:
    ```js
    import mockAjax from './mock-jquery-ajax.js';
    
    mockAjax($); // pass in the global jquery instance

    // in a test

    $.ajax.mockSuccess({'success': 'response'});
    $.ajax.mockFailure({'failure': 'response'});
    $.ajax.mockResult((successCallback) => {/* simulate success */ }, (failCallback) => {/* simulate failure */});
    ```

## License

[MIT](https://opensource.org/licenses/MIT) 
