Skip to content

Commit

Permalink
Merge pull request #2067 from MushroomObserver/njw-field-slip-tweaks
Browse files Browse the repository at this point in the history
Some minor improvements to field slips
  • Loading branch information
mo-nathan committed Mar 28, 2024
2 parents 5506a0a + 12c7cea commit 2134298
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 10 deletions.
1 change: 1 addition & 0 deletions app/models/field_slip.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ class FieldSlip < AbstractModel
belongs_to :observation
belongs_to :project
belongs_to :user
default_scope { order(:code) }

validates :code, uniqueness: true
validates :code, presence: true
Expand Down
4 changes: 1 addition & 3 deletions app/views/controllers/field_slips/show.html.erb
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
<% add_page_title(@field_slip.code) %>
<% add_page_title("#{:FIELD_SLIP.t}: #{@field_slip.code}") %>
<% if notice %>
<p class="alert alert-success"><%= notice %></p>
<% end %>
<h1><%= "#{:FIELD_SLIP.t}: #{@field_slip.code}" %></h1>

<%= render @field_slip %>

<div>
Expand Down
18 changes: 11 additions & 7 deletions test/controllers/field_slips_controller_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,21 @@ class FieldSlipsControllerTest < FunctionalTestCase
login(@field_slip.user.login)
ObservationView.update_view_stats(@field_slip.observation_id,
@field_slip.user_id)
code = "Y#{@field_slip.code}"
assert_difference("FieldSlip.count") do
post(:create,
params: {
commit: :field_slip_last_obs.t,
field_slip: {
code: "Y#{@field_slip.code}",
code: code,
project: projects(:eol_project)
}
})
end

assert_redirected_to field_slip_url(FieldSlip.last)
assert_equal(FieldSlip.last.observation, ObservationView.last(User.current))
slip = FieldSlip.find_by(code: code)
assert_redirected_to field_slip_url(slip)
assert_equal(slip.observation, ObservationView.last(User.current))
end

test "should create field_slip and join project" do
Expand All @@ -52,34 +54,36 @@ class FieldSlipsControllerTest < FunctionalTestCase
assert_not(project.member?(user))
ObservationView.update_view_stats(@field_slip.observation_id,
@field_slip.user_id)
code = "#{project.field_slip_prefix}-0001"
assert_difference("FieldSlip.count") do
post(:create,
params: {
commit: :field_slip_last_obs.t,
field_slip: {
code: "#{project.field_slip_prefix}-0001",
code: code,
project: project
}
})
end

assert_redirected_to field_slip_url(FieldSlip.last)
assert_redirected_to field_slip_url(FieldSlip.find_by(code: code))
assert(project.member?(user))
end

test "should create field_slip and redirect to create obs" do
login(@field_slip.user.login)
code = "Z#{@field_slip.code}"
assert_difference("FieldSlip.count") do
post(:create,
params: {
commit: :field_slip_create_obs.t,
field_slip: {
code: "Z#{@field_slip.code}",
code: code,
project: projects(:eol_project)
}
})
end
assert_redirected_to new_observation_url(field_code: FieldSlip.last.code)
assert_redirected_to new_observation_url(field_code: code)
end

test "should create field_slip in project from code" do
Expand Down

0 comments on commit 2134298

Please sign in to comment.