spec/skr/models/CustomerSpec.coffee in stockor-0.1.5 vs spec/skr/models/CustomerSpec.coffee in stockor-0.1.7
- old
+ new
@@ -1,5 +1,25 @@
describe "Skr.Models.Customer", ->
+ beforeEach ->
+ Lanes.Testing.ModelSaver.setUser('admin')
+
it "can be instantiated", ->
model = new Skr.Models.Customer()
expect(model).toEqual(jasmine.any(Skr.Models.Customer))
+
+
+ it "sends failure messages when code isn't set", (done)->
+ model = new Skr.Models.Customer()
+ Lanes.Testing.ModelSaver.perform(model, done).then (save)->
+ expect(save.error).toHaveBeenCalled()
+ expect(model.errors?.code).toContain("blank")
+
+ it "saves when fields are set", (done)->
+ model = new Skr.Models.Customer(
+ code: "SPECTEST", name: "A Spec Test Customer"
+ billing_address: { name: "Billing Address" }
+ shipping_address: { name: "Shipping Address" }
+ )
+ Lanes.Testing.ModelSaver.perform(model, done).then (save)->
+ expect(save.error).not.toHaveBeenCalled()
+ expect(model.errors).toBeNull()