moved number generation to the radar model
[tech-radar.git] / test / models / blip-spec.js
index 005e508..9318c20 100644 (file)
@@ -1,21 +1,31 @@
 describe('tr.models.Blip', function () {
-  it('has a name', function () {
-    var blip = new tr.models.Blip('My Blip');
+  var blip;
+  beforeEach(function () {
+    blip = new tr.models.Blip(
+      'My Blip',
+      new tr.models.Cycle('My Cycle')
+    );
+  });
 
+  it('has a name', function () {
     expect(blip.name()).toEqual('My Blip');
   });
 
   it('has a cycle', function () {
-    var blip = new tr.models.Blip(
-      'My Blip',
-      new tr.models.Cycle('My Cycle')
-    );
-
     expect(blip.cycle().name()).toEqual('My Cycle');
   });
 
+  it('has a default number', function () {
+    expect(blip.number()).toEqual(-1);
+  });
+
+  it('sets the number', function () {
+    blip.setNumber(1);
+    expect(blip.number()).toEqual(1);
+  });
+
   it('is new', function () {
-    var blip = new tr.models.Blip(
+    blip = new tr.models.Blip(
       'My Blip',
       new tr.models.Cycle('My Cycle'),
       true
@@ -25,7 +35,7 @@ describe('tr.models.Blip', function () {
   });
 
   it('is not new', function () {
-    var blip = new tr.models.Blip(
+    blip = new tr.models.Blip(
       'My Blip',
       new tr.models.Cycle('My Cycle'),
       false