dawarich/spec/serializers/api/visit_serializer_spec.rb

31 lines
979 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe Api::VisitSerializer do
describe '#call' do
2025-03-09 11:29:16 -04:00
let(:place) { create(:place) }
let(:area) { create(:area) }
let(:visit) { create(:visit, place: place, area: area) }
subject(:serializer) { described_class.new(visit) }
2025-03-09 11:29:16 -04:00
it 'serializes a real visit model correctly' do
result = serializer.call
expect(result[:id]).to eq(visit.id)
expect(result[:area_id]).to eq(visit.area_id)
expect(result[:user_id]).to eq(visit.user_id)
expect(result[:started_at]).to eq(visit.started_at)
expect(result[:ended_at]).to eq(visit.ended_at)
expect(result[:duration]).to eq(visit.duration)
expect(result[:name]).to eq(visit.name)
expect(result[:status]).to eq(visit.status)
expect(result[:place][:id]).to eq(place.id)
expect(result[:place][:latitude]).to eq(place.lat)
expect(result[:place][:longitude]).to eq(place.lon)
end
end
end