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