Add map location missing specs
This commit is contained in:
@@ -982,7 +982,6 @@ table {
|
|||||||
top: 50%;
|
top: 50%;
|
||||||
margin-top: -5px;
|
margin-top: -5px;
|
||||||
.map-icon{
|
.map-icon{
|
||||||
transform: rotate(-45deg);
|
|
||||||
width: 30px;
|
width: 30px;
|
||||||
height: 30px;
|
height: 30px;
|
||||||
border-radius: 50% 50% 50% 0;
|
border-radius: 50% 50% 50% 0;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
module MapLocationsHelper
|
module MapLocationsHelper
|
||||||
|
|
||||||
def map_location_available?(map_location)
|
def map_location_available?(map_location)
|
||||||
map_location.present? && map_location.filled?
|
map_location.present? && map_location.available?
|
||||||
end
|
end
|
||||||
|
|
||||||
def map_location_latitude(map_location)
|
def map_location_latitude(map_location)
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ class MapLocation < ActiveRecord::Base
|
|||||||
belongs_to :proposal
|
belongs_to :proposal
|
||||||
belongs_to :investment
|
belongs_to :investment
|
||||||
|
|
||||||
def filled?
|
def available?
|
||||||
latitude.present? && longitude.present? && zoom.present?
|
latitude.present? && longitude.present? && zoom.present?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -840,4 +840,18 @@ LOREM_IPSUM
|
|||||||
initialize_with { new(attributes) }
|
initialize_with { new(attributes) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
factory :map_location do
|
||||||
|
latitude 51.48
|
||||||
|
longitude 0.0
|
||||||
|
zoom 10
|
||||||
|
|
||||||
|
trait :proposal_map_location do
|
||||||
|
proposal
|
||||||
|
end
|
||||||
|
|
||||||
|
trait :investment_map_location do
|
||||||
|
investment
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -2,8 +2,35 @@ require 'rails_helper'
|
|||||||
|
|
||||||
describe MapLocation do
|
describe MapLocation do
|
||||||
|
|
||||||
context "#filled?" do
|
let(:map_location) { build(:map_location, :proposal_map_location ) }
|
||||||
|
|
||||||
|
it "should be valid" do
|
||||||
|
expect(map_location).to be_valid
|
||||||
|
end
|
||||||
|
|
||||||
|
context "#available?" do
|
||||||
|
|
||||||
|
it "should return true when latitude, longitude and zoom defined" do
|
||||||
|
expect(map_location.available?).to be(true)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should return false when longitude is nil" do
|
||||||
|
map_location.longitude = nil
|
||||||
|
|
||||||
|
expect(map_location.available?).to be(false)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should return false when latitude is nil" do
|
||||||
|
map_location.latitude = nil
|
||||||
|
|
||||||
|
expect(map_location.available?).to be(false)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should return false when zoom is nil" do
|
||||||
|
map_location.zoom = nil
|
||||||
|
|
||||||
|
expect(map_location.available?).to be(false)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user