/**
 * Timer magic-link tenant membership guards — S3-003 regression tests.
 */
import { describe, it, expect } from 'vitest'
import { guardTimerMagicLinkTenantMember } from '../src/lib/timer-magic-link-guards'

describe('timer magic-link tenant membership guards', () => {
  it('rejects missing membership (global user not in tenant)', () => {
    const result = guardTimerMagicLinkTenantMember(null)
    expect(result).toEqual({
      ok: false,
      status: 404,
      error: 'Recipient not found in this workspace',
    })
  })

  it('rejects inactive membership', () => {
    const result = guardTimerMagicLinkTenantMember({ status: 'inactive' })
    expect(result).toEqual({
      ok: false,
      status: 404,
      error: 'Recipient not found in this workspace',
    })
  })

  it('allows active tenant membership', () => {
    const result = guardTimerMagicLinkTenantMember({ status: 'active' })
    expect(result).toEqual({ ok: true })
  })
})
