@@ -6,7 +6,7 @@ def setup
66 end
77
88 test "valid job application" do
9- assert @job_application . valid?
9+ assert @job_application . valid? , "Job application is not valid. Errors: #{ @job_application . errors . full_messages } "
1010 end
1111
1212 test "invalid without date_applied" do
@@ -77,39 +77,62 @@ def setup
7777 end
7878
7979 test "by_method_of_contact scope" do
80+ JobApplication . destroy_all
8081 create ( :job_application , method_of_contact : "email" )
8182 create ( :job_application , :with_website )
8283
84+ puts "Total job applications: #{ JobApplication . count } "
85+ puts "Email job applications: #{ JobApplication . by_method_of_contact ( "email" ) . count } "
86+ puts "Internet job applications: #{ JobApplication . by_method_of_contact ( "internet_job_application" ) . count } "
87+
8388 assert_equal 1 , JobApplication . by_method_of_contact ( "email" ) . count
8489 assert_equal 1 , JobApplication . by_method_of_contact ( "internet_job_application" ) . count
8590 end
8691
8792 test "by_position_type scope" do
93+ JobApplication . destroy_all
8894 create ( :job_application , position_type : "full_time" )
8995 create ( :job_application , position_type : "part_time" )
9096
97+ puts "Total job applications: #{ JobApplication . count } "
98+ puts "Full-time job applications: #{ JobApplication . by_position_type ( "full_time" ) . count } "
99+ puts "Part-time job applications: #{ JobApplication . by_position_type ( "part_time" ) . count } "
100+
91101 assert_equal 1 , JobApplication . by_position_type ( "full_time" ) . count
92102 assert_equal 1 , JobApplication . by_position_type ( "part_time" ) . count
93103 end
94104
95105 test "by_status scope" do
106+ JobApplication . destroy_all
96107 create ( :job_application , status : "interviewing" )
97- create ( :job_application , :hired )
108+ create ( :job_application , status : "hired" )
109+
110+ puts "Total job applications: #{ JobApplication . count } "
111+ puts "Interviewing job applications: #{ JobApplication . by_status ( "interviewing" ) . count } "
112+ puts "Hired job applications: #{ JobApplication . by_status ( "hired" ) . count } "
98113
99114 assert_equal 1 , JobApplication . by_status ( "interviewing" ) . count
100115 assert_equal 1 , JobApplication . by_status ( "hired" ) . count
101116 end
102117
103118 test "claimed_for_unemployment scope" do
104- create ( :job_application , :claimed )
105- create ( :job_application )
119+ JobApplication . destroy_all
120+ create ( :job_application , claimed_for_unemployment : true )
121+ create ( :job_application , claimed_for_unemployment : false )
122+
123+ puts "Total job applications: #{ JobApplication . count } "
124+ puts "Claimed for unemployment: #{ JobApplication . claimed_for_unemployment . count } "
106125
107126 assert_equal 1 , JobApplication . claimed_for_unemployment . count
108127 end
109128
110129 test "not_claimed_for_unemployment scope" do
111- create ( :job_application , :claimed )
112- create ( :job_application )
130+ JobApplication . destroy_all
131+ create ( :job_application , claimed_for_unemployment : true )
132+ create ( :job_application , claimed_for_unemployment : false )
133+
134+ puts "Total job applications: #{ JobApplication . count } "
135+ puts "Not claimed for unemployment: #{ JobApplication . not_claimed_for_unemployment . count } "
113136
114137 assert_equal 1 , JobApplication . not_claimed_for_unemployment . count
115138 end
0 commit comments