Sha256: faa99da7cea7f0661e717709039c4a81bfecd42f4b246db3ec09f926b134be33

Contents?: true

Size: 1.2 KB

Versions: 5

Compression:

Stored size: 1.2 KB

Contents

describe "map properties" do

  before do
    # Simulate AppDelegate setup of map screen
    @map = TestMapScreen.new modal: true, nav_bar: true
    @map.view_will_appear(false)
  end

  it "should store title" do
    @map.get_title.should == "Gorges State Park, NC"
  end

  it "should have 5 annotations" do
    @map.annotations.count.should == 5
  end

  it "should convert annotation hashes to MapViewAnnotations" do
    @map.annotations.each do |annotation|
      annotation.class.to_s.should == "NSKVONotifying_MapScreenAnnotation"
    end
  end

  it "should add an annotation" do
    ann = {
      longitude: -82.966093558105,
      latitude: 35.092520895652,
      title: "Something Else"
    }
    @map.add_annotation(ann)
    @map.annotations.count.should == 6
  end

  it "should clear annotations" do
    @map.clear_annotations
    @map.annotations.count.should == 0
  end

  it "should geocode an address" do
    @map.lookup_infinite_loop
    wait_for_change @map, 'infinite_loop_points' do
      placemarks = @map.infinite_loop_points
      placemarks.count.should == 1
      placemarks.first.postalCode.should == "95014"
      placemarks.first.description.include?("Cupertino").should == true
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ProMotion-1.0.4 spec/unit/map_spec.rb
ProMotion-1.0.3 spec/unit/map_spec.rb
ProMotion-1.0.2 spec/unit/map_spec.rb
ProMotion-1.0.1 spec/unit/map_spec.rb
ProMotion-1.0.0 spec/unit/map_spec.rb