master
 1describe "csx.Models.Session", ->
 2  subject = null
 3
 4  beforeEach ->
 5    subject = new csx.Models.Session()
 6
 7  it "is invalid, when the email is missing", ->
 8    expectedError = "Email can't be blank"
 9
10    expect(subject.isValid()).toEqual(false)
11    expect(subject.validationError['email']).toEqual(expectedError)
12
13  it "is invalid, when the email is not a valid email addrees", ->
14    subject.set('email', 'blah')
15    expectedError = "Email is invalid"
16
17    expect(subject.isValid()).toEqual(false)
18    expect(subject.validationError['email']).toEqual(expectedError)
19
20  it "is invalid, when the password is missing", ->
21    expectedError = "Password can't be blank"
22
23    expect(subject.isValid()).toEqual(false)
24    expect(subject.validationError['password']).toEqual(expectedError)
25
26  it "is valid", ->
27    subject.set('email', 'test@example.com')
28    subject.set('password', 'password')
29    expect(subject.isValid()).toEqual(true)
30    expect(subject.validationError).toEqual(null)