import { test } from '@japa/runner' import testUtils from '@adonisjs/core/services/test_utils' import Tenant from '#base_modules/Tenant/model/tenant' import TenantAccessService from '#base_modules/Tenant/services/tenant_access_service' import { createAdminWithToken } from '#tests/utils/auth' test.group('TenantAccessService', (group) => { group.each.setup(() => testUtils.db().wrapInGlobalTransaction()) test('resolves an active tenant for a member admin', async ({ assert }) => { const { admin } = await createAdminWithToken([]) const tenant = await Tenant.create({ name: 'Service GmbH', slug: 'service-gmbh', status: 'active', }) await tenant.related('admins').attach([admin.id]) const resolved = await new TenantAccessService().resolveForAdmin(admin.id, tenant.id) assert.deepEqual(resolved, { id: tenant.id, name: tenant.name, slug: tenant.slug }) }) })