@bigtest/mirage
Version:
A client-side server to develop, test and prototype your app.
28 lines (20 loc) • 764 B
JavaScript
import { Schema, Model, Db, belongsTo, hasMany } from '@bigtest/mirage';
import { module, test } from 'qunit';
module('Integration | ORM | Belongs To | Regressions | Issue 1112');
test(`deleting a record with a polymorphic belongsTo doesn't interfere with other dependents`, function(assert) {
let schema = new Schema(new Db(), {
comment: Model.extend({
commentable: belongsTo({ polymorphic: true }),
user: belongsTo('user')
}),
post: Model,
user: Model.extend({
comments: hasMany('comment')
})
});
let user = schema.users.create();
let post = schema.posts.create();
let comment = schema.comments.create({ commentable: post, user });
comment.destroy();
assert.deepEqual(user.reload().commentIds, []);
});