Files
dolthub--doltgresql/testing/postgres-client-tests/node/workbenchTests/docs.js
T
2026-07-13 12:32:25 +08:00

158 lines
3.1 KiB
JavaScript

import {
doltCommitFields,
doltDocsFields,
doltStatusFields,
} from "../fields.js";
const readmeText = `# README
## My List
- Item 1
- Item 2
`;
const updatedReadmeText = `${readmeText}-Item 3`;
export const docsTests = [
{
q: "select * from dolt.docs",
res: {
command: "SELECT",
rowCount: 0,
oid: null,
rows: [],
fields: doltDocsFields,
},
},
{
q: "INSERT INTO dolt.docs VALUES ($1, $2);",
p: ["README.md", readmeText],
res: {
command: "INSERT",
rowCount: 1,
oid: 0,
rows: [],
fields: [],
},
},
{
q: `select * from dolt.docs where doc_name=$1`,
p: ["README.md"],
res: {
command: "SELECT",
rowCount: 1,
oid: null,
rows: [{ doc_name: "README.md", doc_text: readmeText }],
fields: doltDocsFields,
},
},
{
q: "INSERT INTO dolt.docs VALUES ($1, $2) ON CONFLICT (doc_name) DO UPDATE SET doc_text = $2",
p: ["README.md", updatedReadmeText],
res: {
command: "INSERT",
rowCount: 2, // TODO: This should be 1, but there's a bug in the GMS iterators that overcounts
oid: 0,
rows: [],
fields: [],
},
},
{
q: `select * from dolt.docs where doc_name=$1`,
p: ["README.md"],
res: {
command: "SELECT",
rowCount: 1,
oid: null,
rows: [{ doc_name: "README.md", doc_text: updatedReadmeText }],
fields: doltDocsFields,
},
},
{
q: `SELECT * FROM dolt.status`,
res: {
command: "SELECT",
rowCount: 1,
oid: null,
rows: [{ table_name: "dolt.docs", staged: false, status: "new table" }],
fields: doltStatusFields,
},
},
{
q: `SELECT DOLT_COMMIT('-A', '-m', $1::text)`,
p: ["Add dolt.docs table"],
res: {
command: "SELECT",
rowCount: 1,
oid: null,
rows: [{ dolt_commit: "" }],
fields: doltCommitFields,
},
},
{
q: `select * from dolt.docs where doc_name=$1`,
p: ["README.md"],
res: {
command: "SELECT",
rowCount: 1,
oid: null,
rows: [{ doc_name: "README.md", doc_text: updatedReadmeText }],
fields: doltDocsFields,
},
},
{
q: "DELETE FROM dolt.docs WHERE doc_name=$1",
p: ["README.md"],
res: {
command: "DELETE",
rowCount: 1,
oid: null,
rows: [],
fields: [],
},
},
{
q: `select * from dolt.docs where doc_name=$1`,
p: ["README.md"],
res: {
command: "SELECT",
rowCount: 0,
oid: null,
rows: [],
fields: doltDocsFields,
},
},
{
q: `SET SEARCH_PATH = 'public,';`,
res: {
command: "SET",
rowCount: null,
oid: null,
rows: [],
fields: [],
},
},
{
q: `select * from dolt.docs where doc_name=$1`,
p: ["README.md"],
res: {
command: "SELECT",
rowCount: 0,
oid: null,
rows: [],
fields: doltDocsFields,
},
},
{
q: `SELECT DOLT_COMMIT('-A', '-m', $1::text)`,
p: ["Remove README"],
res: {
command: "SELECT",
rowCount: 1,
oid: null,
rows: [{ dolt_commit: "" }],
fields: doltCommitFields,
},
},
];