Skip to content

Commit 2969883

Browse files
committed
Update tests
1 parent 9e8eb2b commit 2969883

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

test/factories/job_applications_factory.rb

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
FactoryBot.define do
22
factory :job_application do
3-
date_applied { Date.new(2023, 1, 1) }
3+
claimed_for_unemployment { false }
44
company_name { "Example Company" }
5+
date_applied { Date.new(2023, 1, 1) }
6+
email_address { "[email protected]" }
7+
location { "remote" }
58
method_of_contact { "email" }
6-
position_type { "full_time" }
9+
point_of_contact { "John Doe" }
710
position_title { "Software Engineer" }
8-
claimed_for_unemployment { false }
11+
position_type { "full_time" }
912
status { "interviewing" }
10-
email_address { "[email protected]" }
11-
point_of_contact { "John Doe" }
1213

1314
trait :with_website do
1415
method_of_contact { "internet_job_application" }

test/models/job_application_test.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@ def setup
6060
assert_not_nil @job_application.errors[:website_link]
6161
end
6262

63+
test "job application validates location inclusion" do
64+
assert_raises(ArgumentError) do
65+
build(:job_application, location: "invalid_location")
66+
end
67+
end
68+
6369
test "job application validates status inclusion" do
6470
assert_raises(ArgumentError) do
6571
build(:job_application, status: "invalid_status")
@@ -84,6 +90,15 @@ def setup
8490
assert_equal 1, JobApplication.by_method_of_contact("internet_job_application").count
8591
end
8692

93+
test "by_location scope finds job applications by location" do
94+
JobApplication.destroy_all
95+
create(:job_application, location: "remote")
96+
create(:job_application, location: "in_office")
97+
98+
assert_equal 1, JobApplication.by_location("remote").count
99+
assert_equal 1, JobApplication.by_location("in_office").count
100+
end
101+
87102
test "by_position_type scope finds job applications by position_type" do
88103
JobApplication.destroy_all
89104
create(:job_application, position_type: "full_time")

0 commit comments

Comments
 (0)