import assert from 'node:assert/strict';
import { test } from 'vitest';
import { checkout } from '../src/session.js';

test('confirms an order', () => {
  const order = checkout(true, false, 25, 2);
  assert.equal(order.status, 'confirmed');
  assert.equal(order.total, 50);
});

test('rejects a signed-out visitor', () => {
  const order = checkout(false, false, 25, 2);
  assert.equal(order.status, 'denied');
});

test('rejects an expired session', () => {
  const order = checkout(true, true, 25, 2);
  assert.equal(order.status, 'denied');
});
