-- Upadate message for failed tests to give helpful information:
UPDATE tests
SET
  message = (
    'Greeting' || ' is "' || COALESCE(actual.greeting, 'NULL') || '" but should be "' || tests.expected || '"'
  )
FROM
  (
    SELECT
      greeting
    FROM
      hello_world
  ) AS actual
WHERE
  tests.status = 'fail';

-- Save results to ./output.json (needed by the online test-runner)
.mode json
.once './output.json'
SELECT
  name,
  status,
  message,
  output,
  test_code,
  task_id
FROM
  tests;

-- Display test results in readable form for the student:
.mode table
SELECT
  name,
  status,
  message
FROM
  tests;
