From a60672d1cf7ee781de65c3ebf2e1eb528d3cedd2 Mon Sep 17 00:00:00 2001
From: bertrand <bpinel@ippon.fr>
Date: Tue, 18 Apr 2017 19:16:11 +0200
Subject: [PATCH] First introduction of Ember Data without back API. not
 working...

---
 app/adapters/application.js             |  5 +++++
 app/models/rack.js                      |  5 +++++
 app/routes/racks.js                     | 25 ++-----------------------
 tests/unit/adapters/application-test.js | 12 ++++++++++++
 tests/unit/models/rack-test.js          | 12 ++++++++++++
 5 files changed, 36 insertions(+), 23 deletions(-)
 create mode 100644 app/adapters/application.js
 create mode 100644 app/models/rack.js
 create mode 100644 tests/unit/adapters/application-test.js
 create mode 100644 tests/unit/models/rack-test.js

diff --git a/app/adapters/application.js b/app/adapters/application.js
new file mode 100644
index 0000000..a41bdaa
--- /dev/null
+++ b/app/adapters/application.js
@@ -0,0 +1,5 @@
+import DS from 'ember-data';
+
+export default DS.JSONAPIAdapter.extend({
+   namespace: 'api'
+});
diff --git a/app/models/rack.js b/app/models/rack.js
new file mode 100644
index 0000000..ca6bd1b
--- /dev/null
+++ b/app/models/rack.js
@@ -0,0 +1,5 @@
+import DS from 'ember-data';
+
+export default DS.Model.extend({
+
+});
diff --git a/app/routes/racks.js b/app/routes/racks.js
index b54f253..4db1385 100644
--- a/app/routes/racks.js
+++ b/app/routes/racks.js
@@ -1,28 +1,7 @@
 import Ember from 'ember';
 
-let racks = [
-   {
-     name: 'Standard grey Rack',
-     nbColumns: 6,
-     nbRows: 4,
-     image: './img/rack_01.jpg'
-   },
-   {
-      name: 'Traditional big Rack',
-      nbColumns: 10,
-      nbRows: 10,
-      image: './img/rack_02.jpg'
-   },
-   {
-     name: 'Small Wood Rack',
-     nbColumns: 3,
-     nbRows: 4,
-     image: './img/rack_03.jpg'
-   }
-];
-
 export default Ember.Route.extend({
    model() {
-      return racks;
-   }
+      return this.store.findAll('rack');
+ }
 });
diff --git a/tests/unit/adapters/application-test.js b/tests/unit/adapters/application-test.js
new file mode 100644
index 0000000..f0a2101
--- /dev/null
+++ b/tests/unit/adapters/application-test.js
@@ -0,0 +1,12 @@
+import { moduleFor, test } from 'ember-qunit';
+
+moduleFor('adapter:application', 'Unit | Adapter | application', {
+  // Specify the other units that are required for this test.
+  // needs: ['serializer:foo']
+});
+
+// Replace this with your real tests.
+test('it exists', function(assert) {
+  let adapter = this.subject();
+  assert.ok(adapter);
+});
diff --git a/tests/unit/models/rack-test.js b/tests/unit/models/rack-test.js
new file mode 100644
index 0000000..5263fbc
--- /dev/null
+++ b/tests/unit/models/rack-test.js
@@ -0,0 +1,12 @@
+import { moduleForModel, test } from 'ember-qunit';
+
+moduleForModel('rack', 'Unit | Model | rack', {
+  // Specify the other units that are required for this test.
+  needs: []
+});
+
+test('it exists', function(assert) {
+  let model = this.subject();
+  // let store = this.store();
+  assert.ok(!!model);
+});
-- 
GitLab