[
  {
    "namePrefix": "should not find errors",
    "beforeCursor": "SHOW COLUMNS IN customer;",
    "afterCursor": "",
    "containsKeywords": [
      "SELECT"
    ],
    "noErrors": true
  },
  {
    "namePrefix": "should not find errors",
    "beforeCursor": "SHOW COLUMNS IN salesdb.customer;",
    "afterCursor": "",
    "containsKeywords": [
      "SELECT"
    ],
    "noErrors": true
  },
  {
    "namePrefix": "should not find errors",
    "beforeCursor": "SHOW COLUMNS FROM customer IN salesdb;",
    "afterCursor": "",
    "containsKeywords": [
      "SELECT"
    ],
    "noErrors": true
  },
  {
    "namePrefix": "should suggest keywords",
    "beforeCursor": "SHOW ",
    "afterCursor": "",
    "containsKeywords": [
      "COLUMNS FROM",
      "COLUMNS IN"
    ]
  },
  {
    "namePrefix": "should suggest keywords",
    "beforeCursor": "SHOW COLUMNS ",
    "afterCursor": "",
    "containsKeywords": [
      "FROM",
      "IN"
    ]
  },
  {
    "namePrefix": "should suggest tables",
    "beforeCursor": "SHOW COLUMNS IN ",
    "afterCursor": "",
    "expectedResult": {
      "suggestDatabases": {
        "appendDot": true
      },
      "suggestTables": {}
    }
  },
  {
    "namePrefix": "should suggest tables",
    "beforeCursor": "SHOW COLUMNS FROM ",
    "afterCursor": "",
    "expectedResult": {
      "suggestDatabases": {
        "appendDot": true
      },
      "suggestTables": {}
    }
  },
  {
    "namePrefix": "should suggest tables",
    "beforeCursor": "SHOW COLUMNS FROM foo.",
    "afterCursor": "",
    "expectedResult": {
      "suggestTables": {
        "identifierChain": [
          {
            "name": "foo"
          }
        ]
      }
    }
  },
  {
    "namePrefix": "should suggest databases",
    "beforeCursor": "SHOW COLUMNS FROM foo IN ",
    "afterCursor": "",
    "expectedResult": {
      "suggestDatabases": {}
    }
  }
]