-# -*- coding: utf-8 -*-
require "test_helper"
class NoteTest < ActiveSupport::TestCase
- fixtures :users
-
def test_status_valid
- ok = %w(open closed hidden)
- bad = %w(expropriated fubared)
+ ok = %w[open closed hidden]
+ bad = %w[expropriated fubared]
ok.each do |status|
note = create(:note)
bad.each do |status|
note = create(:note)
note.status = status
- assert !note.valid?, "#{status} is valid when it shouldn't be"
+ assert_not note.valid?, "#{status} is valid when it shouldn't be"
end
end
end
def test_visible?
- assert_equal true, create(:note, :status => "open").visible?
- assert_equal true, create(:note, :status => "closed").visible?
- assert_equal false, create(:note, :status => "hidden").visible?
+ assert create(:note, :status => "open").visible?
+ assert create(:note, :status => "closed").visible?
+ assert_not create(:note, :status => "hidden").visible?
end
def test_closed?
- assert_equal true, create(:note, :status => "closed", :closed_at => Time.now).closed?
- assert_equal false, create(:note, :status => "open", :closed_at => nil).closed?
+ assert create(:note, :status => "closed", :closed_at => Time.now).closed?
+ assert_not create(:note, :status => "open", :closed_at => nil).closed?
end
def test_author
comment = create(:note_comment)
assert_nil comment.note.author
- comment = create(:note_comment, :author => users(:normal_user))
- assert_equal users(:normal_user), comment.note.author
+ user = create(:user)
+ comment = create(:note_comment, :author => user)
+ assert_equal user, comment.note.author
end
def test_author_ip
comment = create(:note_comment, :author_ip => IPAddr.new("192.168.1.1"))
assert_equal IPAddr.new("192.168.1.1"), comment.note.author_ip
end
+
+ # Ensure the lat/lon is formatted as a decimal e.g. not 4.0e-05
+ def test_lat_lon_format
+ note = build(:note, :latitude => 0.00004 * GeoRecord::SCALE, :longitude => 0.00008 * GeoRecord::SCALE)
+
+ assert_equal "0.0000400", note.lat.to_s
+ assert_equal "0.0000800", note.lon.to_s
+ end
end