run "expand_with_old_readers" {
  command = plan
  assert {
    condition     = terraform_data.compatibility_gate.input.phase == "expand"
    error_message = "Default release must preserve expansion."
  }
}

run "reject_early_contract" {
  command = plan
  variables {
    contract_schema = true
    old_readers     = 1
  }
  expect_failures = [terraform_data.compatibility_gate]
}

run "allow_retired_consumers" {
  command = plan
  variables {
    contract_schema = true
    old_readers     = 0
  }
  assert {
    condition     = terraform_data.compatibility_gate.input.phase == "contract"
    error_message = "A fully retired fixture may contract."
  }
}
