mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 01:31:39 -05:00
44 lines
1 KiB
Ruby
44 lines
1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe 'Api::V1::Photos', type: :request do
|
|
describe 'GET /index' do
|
|
let(:user) { create(:user) }
|
|
|
|
let(:photo_data) do
|
|
[
|
|
{
|
|
'id' => '123',
|
|
'latitude' => 35.6762,
|
|
'longitude' => 139.6503,
|
|
'createdAt' => '2024-01-01T00:00:00.000Z',
|
|
'type' => 'photo'
|
|
},
|
|
{
|
|
'id' => '456',
|
|
'latitude' => 40.7128,
|
|
'longitude' => -74.0060,
|
|
'createdAt' => '2024-01-02T00:00:00.000Z',
|
|
'type' => 'photo'
|
|
}
|
|
]
|
|
end
|
|
|
|
context 'when the request is successful' do
|
|
before do
|
|
allow_any_instance_of(Immich::RequestPhotos).to receive(:call).and_return(photo_data)
|
|
|
|
get '/api/v1/photos', params: { api_key: user.api_key }
|
|
end
|
|
|
|
it 'returns http success' do
|
|
expect(response).to have_http_status(:success)
|
|
end
|
|
|
|
it 'returns photos data as JSON' do
|
|
expect(JSON.parse(response.body)).to eq(photo_data)
|
|
end
|
|
end
|
|
end
|
|
end
|