[
  {
    "namePrefix": "should not find errors",
    "beforeCursor": "DESCRIBE QUERY SELECT age, sum(age) FROM person GROUP BY age;",
    "afterCursor": "",
    "noErrors": true,
    "containsKeywords": ["SELECT"]
  },
  {
    "namePrefix": "should not find errors",
    "beforeCursor": "DESCRIBE QUERY WITH all_names_cte\n    AS (SELECT name from person) SELECT * FROM all_names_cte;",
    "afterCursor": "",
    "noErrors": true,
    "containsKeywords": ["SELECT"]
  },
  {
    "namePrefix": "should suggest keywords",
    "beforeCursor": "DESCRIBE ",
    "afterCursor": "",
    "containsKeywords": ["QUERY", "SELECT", "WITH"]
  },
  {
    "namePrefix": "should suggest keywords",
    "beforeCursor": "DESC QUERY ",
    "afterCursor": "",
    "expectedResult": {
      "suggestKeywords": ["SELECT", "WITH"]
    }
  },
  {
    "namePrefix": "should suggest keywords",
    "beforeCursor": "DESCRIBE QUERY SELECT ",
    "afterCursor": "",
    "containsKeywords": ["*"]
  },
  {
    "namePrefix": "should suggest keywords",
    "beforeCursor": "DESC SELECT ",
    "afterCursor": "",
    "containsKeywords": ["*"]
  },
  {
    "namePrefix": "should suggest keywords",
    "beforeCursor": "DESC WITH b AS (SELECT ",
    "afterCursor": "",
    "containsKeywords": ["*"]
  }
]
