Rename files to better indicate that they're tests
This commit is contained in:
parent
e4f37d56a6
commit
a72c33b901
6 changed files with 5 additions and 5 deletions
96
module/__tests__/schemas/row.test.mjs
Normal file
96
module/__tests__/schemas/row.test.mjs
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
import { api } from "../../api.mjs";
|
||||
import { PrivacyMode } from "../../utils/privacy.mjs";
|
||||
|
||||
export function rowTests(quench) {
|
||||
quench.registerBatch(
|
||||
`${__ID__}.rowSchema`,
|
||||
(ctx) => {
|
||||
const { describe, it, expect } = ctx;
|
||||
|
||||
describe(`the row schema`, () => {
|
||||
it(`should allow number-based values`, () => {
|
||||
const { error } = api.schemas.row.validate(
|
||||
{
|
||||
_id: `1`,
|
||||
timestamp: (new Date()).toISOString(),
|
||||
value: 1,
|
||||
privacy: PrivacyMode.PUBLIC,
|
||||
},
|
||||
);
|
||||
expect(error).to.be.undefined;
|
||||
});
|
||||
|
||||
it(`should allow string-based values`, () => {
|
||||
const { error } = api.schemas.row.validate(
|
||||
{
|
||||
_id: `1`,
|
||||
timestamp: (new Date()).toISOString(),
|
||||
value: `apple`,
|
||||
privacy: PrivacyMode.PUBLIC,
|
||||
},
|
||||
);
|
||||
expect(error).to.be.undefined;
|
||||
});
|
||||
|
||||
it(`shouldn't allow invalid privacy modes`, () => {
|
||||
const { error } = api.schemas.row.validate(
|
||||
{
|
||||
_id: `1`,
|
||||
timestamp: (new Date()).toISOString(),
|
||||
value: 1,
|
||||
privacy: `yahaha`,
|
||||
},
|
||||
);
|
||||
expect(error).not.to.be.undefined;
|
||||
});
|
||||
|
||||
it(`shouldn't allow invalid value modes`, () => {
|
||||
const { error } = api.schemas.row.validate(
|
||||
{
|
||||
_id: `1`,
|
||||
timestamp: (new Date()).toISOString(),
|
||||
value: true,
|
||||
privacy: PrivacyMode.PUBLIC,
|
||||
},
|
||||
);
|
||||
expect(error).not.to.be.undefined;
|
||||
});
|
||||
|
||||
it(`shouldn't allow non-ISO date formats`, () => {
|
||||
const { error } = api.schemas.row.validate(
|
||||
{
|
||||
_id: `1`,
|
||||
timestamp: (new Date()).toDateString(),
|
||||
value: 1,
|
||||
privacy: PrivacyMode.PUBLIC,
|
||||
},
|
||||
);
|
||||
expect(error).not.to.be.undefined;
|
||||
});
|
||||
|
||||
it(`should require an ID to be present`, () => {
|
||||
const { error } = api.schemas.row.validate(
|
||||
{
|
||||
timestamp: (new Date()).toISOString(),
|
||||
value: true,
|
||||
privacy: PrivacyMode.PUBLIC,
|
||||
},
|
||||
);
|
||||
expect(error).not.to.be.undefined;
|
||||
});
|
||||
|
||||
it(`shouldn't allow empty string as a value`, () => {
|
||||
const { error } = api.schemas.row.validate(
|
||||
{
|
||||
_id: `1`,
|
||||
timestamp: (new Date()).toISOString(),
|
||||
value: ``,
|
||||
privacy: PrivacyMode.PUBLIC,
|
||||
},
|
||||
);
|
||||
expect(error).not.to.be.undefined;
|
||||
});
|
||||
});
|
||||
},
|
||||
);
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue