# Unit testing a model using ember-cli

**URL:** <https://discuss.emberjs.com/t/unit-testing-a-model-using-ember-cli/5675>\
**Category:** Testing\
**Created:** [June 17, 2014, 5:25am UTC](https://discuss.emberjs.com/t/unit-testing-a-model-using-ember-cli/5675 "2014-06-17T05:25:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![batels](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/batels/32/15903_2.png) [@batels](https://discuss.emberjs.com/u/batels)\
**Post date:** [June 17, 2014, 5:25am UTC](https://discuss.emberjs.com/t/unit-testing-a-model-using-ember-cli/5675/1 "2014-06-17T05:25:59Z")

</div>

Hey Guys,

I’m new to ember-js. I’m trying to follow a tutorial using ember-cli and not sure what I’m doing wrong.

I get Attempting to register an unknown factory: `model:user` and I’m not sure why.

Any ideas ?

```
import { test, moduleForModel } from 'ember-qunit';
import startApp from '../helpers/start-app';

var App;

moduleForModel('user','user tests' {
  setup: function(){
    App = startApp();
  },
  teardown: function(){
    Ember.run(App, 'destroy');
  }
});

test('displayName', function() {
	
	var container = new Ember.Container();
	container.register('store:main', DS.Store);
  	container.register('model:user', App.User);
 
	var store = container.lookup('store:main');
	var user = store.createRecord({
		    firstName: 'Tom',
		    lastName: 'Dale'
		  });
 
  equal(user.get('displayName'), 'Tom Dale');

});

```

Thanks!

---

<div class="post-metadata">

**Author:** ![mfeckie](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/mfeckie/32/15198_2.png) [@mfeckie](https://discuss.emberjs.com/u/mfeckie)\
**Post date:** [July 9, 2014, 4:07am UTC](https://discuss.emberjs.com/t/unit-testing-a-model-using-ember-cli/5675/2 "2014-07-09T04:07:15Z")

</div>

Here’s an example that demonstrates how you can get it working and require’s a bit less boilerplate.

```javascript
test('It stores title', function () {
	var store = this.store();
	var record = null;
	Ember.run(function() {
		store.createRecord('episode', {id: 1, title: 'Test'});
		record = store.find('episode', 1);
	});
        equal(record.get('title', 'Test');
});

```

---

<div class="post-metadata">

**Author:** ![batels](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/batels/32/15903_2.png) [@batels](https://discuss.emberjs.com/u/batels)\
**Post date:** [July 9, 2014, 1:59pm UTC](https://discuss.emberjs.com/t/unit-testing-a-model-using-ember-cli/5675/3 "2014-07-09T13:59:50Z")

</div>

Thanks Martin !

I’ll give it a try!

---

<div class="post-metadata">

**Author:** ![samselikoff](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/samselikoff/32/16581_2.png) [@samselikoff](https://discuss.emberjs.com/u/samselikoff)\
**Post date:** [September 19, 2014, 7:18pm UTC](https://discuss.emberjs.com/t/unit-testing-a-model-using-ember-cli/5675/4 "2014-09-19T19:18:06Z")

</div>

@mfeckie What about relationships? I’m trying to get this working, but when I use `store.createRecord('reated')` and `set` it on my model, it interferes with the store from my acceptance tests.
