Skip to content

Commit

Permalink
[BUGFIX beta] Export more public API's via modules
Browse files Browse the repository at this point in the history
This change allows to import more public API's via modules:

- import Serializer from "ember-data/serializer"
- import EmbeddedRecords from "ember-data/serializers/embedded-records-mixin"
  • Loading branch information
pangratz committed Feb 12, 2016
1 parent 11627a9 commit 23defc2
Show file tree
Hide file tree
Showing 6 changed files with 79 additions and 3 deletions.
4 changes: 2 additions & 2 deletions addon/index.js
Expand Up @@ -40,7 +40,7 @@ import {
import Model from "ember-data/model";
import Snapshot from "ember-data/-private/system/snapshot";
import Adapter from "ember-data/adapter";
import Serializer from "ember-data/-private/system/serializer";
import Serializer from "ember-data/serializer";
import DebugAdapter from "ember-data/-private/system/debug";

import {
Expand Down Expand Up @@ -70,7 +70,7 @@ import {
RESTSerializer
} from "ember-data/-private/serializers";
import "ember-inflector";
import EmbeddedRecordsMixin from "ember-data/-private/serializers/embedded-records-mixin";
import EmbeddedRecordsMixin from "ember-data/serializers/embedded-records-mixin";

import {
Transform,
Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion addon/serializers/json.js
@@ -1,6 +1,6 @@
import Ember from 'ember';
import { assert, warn } from 'ember-data/-private/debug';
import Serializer from "ember-data/-private/system/serializer";
import Serializer from "ember-data/serializer";
import coerceId from "ember-data/-private/system/coerce-id";
import normalizeModelName from "ember-data/-private/system/normalize-model-name";
import { modelHasAttributeOrRelationshipNamedType } from "ember-data/-private/utils";
Expand Down
2 changes: 2 additions & 0 deletions lib/ember-data-shims.js
Expand Up @@ -3,10 +3,12 @@
var shims = {
'ember-data': { default: DS },
'ember-data/model': { default: DS.Model },
'ember-data/mixins/embedded-records': { default: DS.EmbeddedRecordsMixin },
'ember-data/serializers/rest': { default: DS.RESTSerializer },
'ember-data/serializers/active-model': { default: DS.ActiveModelSerializer },
'ember-data/serializers/json': { default: DS.JSONSerializer },
'ember-data/serializers/json-api': { default: DS.JSONAPISerializer },
'ember-data/serializer': { default: DS.Serializer },
'ember-data/adapters/json-api': { default: DS.JSONAPIAdapter },
'ember-data/adapters/rest': { default: DS.RESTAdapter },
'ember-data/adapter': { default: DS.Adapter },
Expand Down
74 changes: 74 additions & 0 deletions tests/unit/modules-test.js
@@ -0,0 +1,74 @@
import { module, test } from 'qunit';

import Transform from "ember-data/transform";

import Adapter from "ember-data/adapter";
import JSONAPIAdapter from "ember-data/adapters/json-api";
import RESTAdapter from "ember-data/adapters/rest";

import Store from "ember-data/store";

import Model from "ember-data/model";
import attr from "ember-data/attr";
import { belongsTo, hasMany } from "ember-data/relationships";

import Serializer from "ember-data/serializer";
import JSONSerializer from "ember-data/serializers/json";
import JSONAPISerializer from "ember-data/serializers/json-api";
import RESTSerializer from "ember-data/serializers/rest";
import EmbeddedRecordsMixin from "ember-data/serializers/embedded-records-mixin";

module("unit/modules - public modules");

test("ember-data/transform", function(assert) {
assert.ok(Transform);
});

test("ember-data/adapter", function(assert) {
assert.ok(Adapter);
});

test("ember-data/adapters/json-api", function(assert) {
assert.ok(JSONAPIAdapter);
});

test("ember-data/adapters/rest", function(assert) {
assert.ok(RESTAdapter);
});

test("ember-data/attr", function(assert) {
assert.ok(attr);
});

test("ember-data/relationships", function(assert) {
assert.ok(belongsTo);
assert.ok(hasMany);
});

test("ember-data/store", function(assert) {
assert.ok(Store);
});

test("ember-data/model", function(assert) {
assert.ok(Model);
});

test("ember-data/mixins/embedded-records", function(assert) {
assert.ok(EmbeddedRecordsMixin);
});

test("ember-data/serializer", function(assert) {
assert.ok(Serializer);
});

test("ember-data/serializers/json-api", function(assert) {
assert.ok(JSONAPISerializer);
});

test("ember-data/serializers/json", function(assert) {
assert.ok(JSONSerializer);
});

test("ember-data/serializers/rest", function(assert) {
assert.ok(RESTSerializer);
});

0 comments on commit 23defc2

Please sign in to comment.