summaryrefslogtreecommitdiff
path: root/spec/javascripts
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-07 19:29:50 -0600
committermo <mo.khan@gmail.com>2017-09-07 19:29:50 -0600
commitbd64649a0f3e2afb887c62686cb904b5a880fa77 (patch)
tree62a7a90ac9915362677225c54b8940bf9f8a7337 /spec/javascripts
parent773f6781ef904b73a88a6b9ef8b5f95bde99be0d (diff)
load error messages into js for client side validation.
Diffstat (limited to 'spec/javascripts')
-rw-r--r--spec/javascripts/models/session_spec.js.coffee27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/javascripts/models/session_spec.js.coffee b/spec/javascripts/models/session_spec.js.coffee
new file mode 100644
index 00000000..d47ead7a
--- /dev/null
+++ b/spec/javascripts/models/session_spec.js.coffee
@@ -0,0 +1,27 @@
+describe "CakeSide.Models.Session", ->
+ subject = null
+
+ beforeEach ->
+ subject = new CakeSide.Models.Session()
+
+ it "is invalid, when the email is missing", ->
+ attributeName = I18n.t("activerecord.attributes.session.username")
+ error = I18n.t("activerecord.errors.messages.blank")
+ expectedError = "#{attributeName} #{error}"
+
+ expect(subject.isValid()).toEqual(false)
+ expect(subject.validationError['username']).toEqual(expectedError)
+
+ it "is invalid, when the password is missing", ->
+ attributeName = I18n.t("activerecord.attributes.session.password")
+ error = I18n.t("activerecord.errors.messages.blank")
+ expectedError = "#{attributeName} #{error}"
+
+ expect(subject.isValid()).toEqual(false)
+ expect(subject.validationError['password']).toEqual(expectedError)
+
+ it "is valid", ->
+ subject.set('username', 'x@example.com')
+ subject.set('password', 'password')
+ expect(subject.isValid()).toEqual(true)
+ expect(subject.validationError).toEqual(null)