158 lines
3.1 KiB
JavaScript
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,
|
|
},
|
|
},
|
|
];
|