This code snippet is a unit test that verifies if a function called getTemplates
successfully retrieves at least one template from a specified Google Sheet. It uses assertions to check the result and includes optional logging for debugging.
npm run import -- "test templates google sheet"
var assert = require('assert');
var importer = require('../Core');
var getTemplates = importer.import("templates google sheet");
var docsId = '113mVIumItArQ_oXpfDRXP-2Kw2ms4t48oPJ68_p5P8k';
describe('get templates from sheet', () => {
it('should have at least one page', () => {
return getTemplates(docsId)
.then(t => {
console.log(JSON.stringify(Object.keys(t).reduce((obj, cur) => {
obj[cur] = {};
obj[cur].template = ((t[cur].template || {}).title || '').substr(0, 1000);
obj[cur].data = (t[cur].data ? ('yes: ' + t[cur].data.rowCount) : 'no');
return obj;
}, {}), null, 4))
assert(Object.keys(t).length > 0, 'should have a page called template');
})
})
})
// Import necessary modules
const { assert } = require('assert');
const { importCore } = require('../Core');
// Define a function to get templates from a Google sheet
const getTemplates = async (docsId) => {
const templates = await importCore.import('templates google sheet', docsId);
return templates;
};
// Define a test suite
describe('get templates from sheet', () => {
// Test that there is at least one page
it('should have at least one page', async () => {
// Get the templates
const templates = await getTemplates('113mVIumItArQ_oXpfDRXP-2Kw2ms4t48oPJ68_p5P8k');
// Check if there is at least one template
assert(Object.keys(templates).length > 0,'should have at least one template');
// Log the templates to the console
console.log(
JSON.stringify(
Object.keys(templates).reduce((obj, cur) => {
obj[cur] = {};
obj[cur].template = ((templates[cur].template || {}).title || '').substr(0, 1000);
obj[cur].data = (templates[cur].data? ('yes:'+ templates[cur].data.rowCount) : 'no');
return obj;
}, {}),
null,
4
)
);
});
});
This code snippet is a unit test for a function that retrieves templates from a Google Sheet.
Here's a breakdown:
Setup:
assert
for testing, and getTemplates
from a local file (../Core
).docsId
).Test Case:
describe
to group related tests under the heading "get templates from sheet".it
defines a specific test case: "should have at least one page".getTemplates
with the sheet ID.assert
to check if the returned object has at least one key (representing a page).Logging (Optional):
In essence, this test ensures that the getTemplates
function successfully retrieves at least one template from the specified Google Sheet.