'test_integration', 'name' => 'Test Integration', 'integration_data_schema' => [ 'api_key' => 'required|string', ], ]); $this->mock(TenantIntegrationService::class, function ($mock) use ($integration) { $mock->shouldReceive('updateOrCreateIntegration') ->once() ->with( 'test-tenant', Mockery::on(fn (Integration $argument) => $argument->is($integration)), ['api_key' => 'secret'] ) ->andReturn(new TenantIntegration); }); $this->postJson('/api/test-tenant/integrations/test_integration', [ 'integration_data' => [ 'api_key' => 'secret', ], ])->assertOk() ->assertExactJson([ 'code' => 'integration.configured', 'message' => 'Integración configurada correctamente.', ]); } }