Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

ember-cli-pretender

rwjblue20kMIT4.0.0

Include Pretender into an ember-cli application.

ember-addon

readme

ember-cli-pretender

Simple wrapper for pretender.js, this project removes the need for the developer to know which files need to be imported.

Usage

ember install ember-cli-pretender

You can then import Pretender in your tests:

import Pretender from 'pretender';

see: pretenderjs/pretender for pretender docs

Configuration

By default pretender.enabled will be set to app.tests. This means that pretender will only be available as an import when your app includes your test suite.

If you'd like to include Pretender into production builds as well, you can set pretender.enabled to true in your ember-cli-build.js or Brocfile.js:

var app = new EmberApp({
  pretender: {
    enabled: true
  }
});

You can also opt out of including the fetch polyfill, if you do not need to run your tests in older browsers:

var app = new EmberApp({
  pretender: {
    includeFetchPolyfill: false
  }
});

Nested Addon Usage Caveat

To publish an addon that exports functionality driven by ember-cli-pretender, note that ember-cli-pretender must be listed in the dependencies for NPM and not the devDependencies.

changelog

v4.0.0 (2020-10-09)

:boom: Breaking Change

  • #73 Drop Node < 10 support; Upgrade ember-cli-babel to v7 (@nlfurniss)

Committers: 1

v3.2.0 (2019-11-04)

:rocket: Enhancement

:memo: Documentation

  • #72 ember-auto-import: Warn when it is a dependency (@dcyriller)

Committers: 2

v3.1.1 (2019-02-06)

:bug: Bug Fix

  • #69 Search for official version whatwg-fetch (@xg-wang)

Committers: 1

v3.1.0 (2019-01-18)

:rocket: Enhancement

  • #67 Allow opt-out of fetch polyfill (@mydea)

:bug: Bug Fix

  • #68 Replace resolve.sync() with require.resolve() (@Turbo87)

:house: Internal

Committers: 3

v3.0.0 (2018-07-18)

:boom: Breaking Change

Committers: 1

1.0.0

  • Remove pretender module shim (this is now provided by pretender itself).

0.7.0

  • Remove bower requirement (consume pretender from NPM instead).
  • Update to pretender ^1.0.0.

0.6.0

  • Update to pretender 0.12.0.

0.5.0

  • Bump pretender to 0.10
  • Fix typo in option name to en/disable pretender

0.4.0

  • Bump Pretender version to 0.9.0.

0.2.3

  • Fix shim to add list of export modules.

0.2.2

  • Add shim file to allow import Pretender from 'pretender';.
  • Fix repo URL's (rjackson -> rwjblue).

0.2.1

  • Remove hard-coded list of files to include (in package.json).

0.2.0

  • Remove vendored code (instead, install via bower in postinstall hook).
  • Export a POJO (allows us to inherit from ember-cli's Addon model).
  • Add repo url to package.json.