master
 1require "rails_helper"
 2
 3describe ExifParser do
 4  let(:jpg_with_gps) { File.join(Rails.root, 'spec/fixtures/images/gps.jpg') }
 5  let(:jpg_no_gps) { File.join(Rails.root, 'spec/fixtures/images/gorilla.jpg') }
 6  let(:png_file) { File.join(Rails.root, 'spec/fixtures/images/example.png') }
 7
 8  it "parses the latitude and longitude" do
 9    latitude, longitude = subject.parse_geolocation_from(jpg_with_gps)
10    expect(latitude).to eql(51.07296369444445)
11    expect(longitude).to eql(-114.101799)
12  end
13
14  it "ignores png files" do
15    latitude, longitude = subject.parse_geolocation_from(png_file)
16    expect(latitude).to be_nil
17    expect(longitude).to be_nil
18  end
19
20  it "ignores jpg files with no gps info" do
21    latitude, longitude = subject.parse_geolocation_from(jpg_no_gps)
22    expect(latitude).to be_nil
23    expect(longitude).to be_nil
24  end
25end