diff options
| author | mo <mo.khan@gmail.com> | 2017-09-07 19:29:50 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2017-09-07 19:29:50 -0600 |
| commit | bd64649a0f3e2afb887c62686cb904b5a880fa77 (patch) | |
| tree | 62a7a90ac9915362677225c54b8940bf9f8a7337 /spec/javascripts/models | |
| parent | 773f6781ef904b73a88a6b9ef8b5f95bde99be0d (diff) | |
load error messages into js for client side validation.
Diffstat (limited to 'spec/javascripts/models')
| -rw-r--r-- | spec/javascripts/models/session_spec.js.coffee | 27 |
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) |
