diff --git a/app/controllers/api/v1/accounts/captain/lifecycle_configs_controller.rb b/app/controllers/api/v1/accounts/captain/lifecycle_configs_controller.rb new file mode 100644 index 000000000..8d7cf21df --- /dev/null +++ b/app/controllers/api/v1/accounts/captain/lifecycle_configs_controller.rb @@ -0,0 +1,5 @@ +class Api::V1::Accounts::Captain::LifecycleConfigsController < Api::V1::Accounts::BaseController + def show + head :ok + end +end diff --git a/app/controllers/api/v1/accounts/captain/lifecycle_deliveries_controller.rb b/app/controllers/api/v1/accounts/captain/lifecycle_deliveries_controller.rb new file mode 100644 index 000000000..332d8c138 --- /dev/null +++ b/app/controllers/api/v1/accounts/captain/lifecycle_deliveries_controller.rb @@ -0,0 +1,5 @@ +class Api::V1::Accounts::Captain::LifecycleDeliveriesController < Api::V1::Accounts::BaseController + def index + head :ok + end +end diff --git a/app/controllers/api/v1/accounts/captain/lifecycle_rules_controller.rb b/app/controllers/api/v1/accounts/captain/lifecycle_rules_controller.rb new file mode 100644 index 000000000..0410bb8c3 --- /dev/null +++ b/app/controllers/api/v1/accounts/captain/lifecycle_rules_controller.rb @@ -0,0 +1,5 @@ +class Api::V1::Accounts::Captain::LifecycleRulesController < Api::V1::Accounts::BaseController + def index + head :ok + end +end diff --git a/config/routes.rb b/config/routes.rb index 5c4d57ccd..d279b0a6a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -92,7 +92,14 @@ Rails.application.routes.draw do post :label_suggestion post :follow_up end - resources :units + resources :lifecycle_rules + resource :lifecycle_config, only: [:show, :update], controller: 'lifecycle_configs' + resources :lifecycle_deliveries, only: [:index, :show] + resources :units do + member do + patch :concierge, action: :update_concierge + end + end namespace :reports do resource :operational, only: [:show], controller: 'reports/operational' resources :insights, only: [:index, :show] do diff --git a/spec/routing/captain_lifecycle_routes_spec.rb b/spec/routing/captain_lifecycle_routes_spec.rb new file mode 100644 index 000000000..c93220703 --- /dev/null +++ b/spec/routing/captain_lifecycle_routes_spec.rb @@ -0,0 +1,27 @@ +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