-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathunit_tests_spec.rb
67 lines (55 loc) · 1.61 KB
/
unit_tests_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
require_relative './utils/spec_helper'
describe "Test Login Page" do
def app
Sinatra::Application
end
it "login page loads" do
get '/login/?'
expect(last_response).to be_ok
end
it "successful login with valid credentials" do
post '/login/?', params = { :username => "mhawk2", :password => "Welcome123" }
follow_redirect!
expect(last_response).to be_ok
expect(last_response.body).to include('Welcome to The Engineering Garage')
end
it "unsuccessful login with invalid credentials" do
post '/login/?', params = { :username => "development23", :password => "Welcome123" }
follow_redirect!
expect(last_response).to be_ok
expect(last_response.body).to include('Username/password combination is incorrect.')
end
end
describe "Test Checkout Page" do
def app
Sinatra::Application
end
before do
@user = User.find_by(user_nuid: "11111111")
env "rack.session", { :user_id => @user.id }
end
it "checkout page loads" do
get '/checkout/?'
expect(last_response).to be_ok
end
it "load user via valid nuid" do
get '/checkout/user/?', params = { :nuid => "12345678" }
expect(last_response).to be_ok
expect(last_response.body).to include('mhawk2')
end
it "reject invalid nuid" do
get '/checkout/user/?', params = { :nuid => "99999999" }
follow_redirect!
expect(last_response).to be_ok
expect(last_response.body).to include('User with that NUID not found')
end
end
# describe "Test New Member Sign-Up" do
# def app
# Sinatra::Application
# end
# it "new member page loads" do
# get '/new_members/'
# expect(last_response).to be_ok
# end
# end