iachat/spec/routing/captain_lifecycle_routes_spec.rb
Rodribm10 fbc91e2fa8 feat(lifecycle): add REST routes for rules, config, deliveries, concierge
Wires 3 new captain namespace resources (lifecycle_rules, lifecycle_config,
lifecycle_deliveries) and a member action `patch :concierge` on units.
Includes stub controllers (to be expanded in Tasks 4-7) and passing routing spec.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 10:11:39 -03:00

28 lines
1.2 KiB
Ruby

require 'rails_helper'
RSpec.describe 'Captain lifecycle routes', type: :routing do
it 'routes GET /api/v1/accounts/1/captain/lifecycle_rules' do
expect(get: '/api/v1/accounts/1/captain/lifecycle_rules')
.to route_to(controller: 'api/v1/accounts/captain/lifecycle_rules', action: 'index',
account_id: '1', format: 'json')
end
it 'routes GET /api/v1/accounts/1/captain/lifecycle_config' do
expect(get: '/api/v1/accounts/1/captain/lifecycle_config')
.to route_to(controller: 'api/v1/accounts/captain/lifecycle_configs', action: 'show',
account_id: '1', format: 'json')
end
it 'routes GET /api/v1/accounts/1/captain/lifecycle_deliveries' do
expect(get: '/api/v1/accounts/1/captain/lifecycle_deliveries')
.to route_to(controller: 'api/v1/accounts/captain/lifecycle_deliveries', action: 'index',
account_id: '1', format: 'json')
end
it 'routes PATCH /api/v1/accounts/1/captain/units/5/concierge' do
expect(patch: '/api/v1/accounts/1/captain/units/5/concierge')
.to route_to(controller: 'api/v1/accounts/captain/units', action: 'update_concierge',
account_id: '1', id: '5', format: 'json')
end
end