Update new meta data save, update tests

This commit is contained in:
David Bolack
2026-04-11 00:15:06 -05:00
parent 522b54838e
commit bda56d4f8d
2 changed files with 106 additions and 34 deletions
+32
View File
@@ -220,6 +220,38 @@ const api = {
const metadata = _.pick(brew, ['title', 'description', 'tags', 'renderer', 'theme']);
const snippetsArray = brewSnippetsToJSON('brew_snippets', brew.snippets, null, false).snippets;
metadata.snippets = snippetsArray.length > 0 ? snippetsArray : undefined;
metadata.bleed = {
top : brew?.bleed?.top || '.125in',
bottom : brew?.bleed?.bottom || '.125in',
left : brew?.bleed?.left || '.125in',
right : brew?.bleed?.right || '.125in',
};
// Copy Required Safe Space or Use defaults
metadata.safetySpace = {
top : brew?.safetySpace?.top || '.125in',
bottom : brew?.safetySpace?.bottom || '.125in',
left : brew?.safetySpace?.left || '.125in',
right : brew?.safetySpace?.right || '.125in',
};
// Set brew paper trim size or default to US Letter
metadata.trimSize = {
width : brew?.trimSize?.width || '8.5in',
height : brew?.trimSize?.height || '11in',
};
// Set Column specs or use defaults
metadata.columns = brew?.columns || '2';
metadata.columnGutter = brew?.columnGutter || '.125in';
// Set License or set to Unlicensed
metadata.license = brew?.license || 'None';
// Set Authors legal names or to empty.
metadata.legalAuthors = brew?.legalAuthors || '';
text = `\`\`\`metadata\n` +
`${yaml.dump(metadata)}\n` +
`\`\`\`\n\n` +
+74 -34
View File
@@ -390,7 +390,13 @@ describe('Tests for api', ()=>{
tags : ['something', 'fun'],
renderer : 'v3',
theme : 'phb',
googleId : '12345'
googleId : '12345',
bleed : {
top : '.125in',
bottom : '.125in',
left : '.125in',
right : '.125in'
}
});
expect(result).toEqual(`\`\`\`metadata
@@ -401,6 +407,23 @@ tags:
- fun
renderer: v3
theme: phb
bleed:
top: .125in
bottom: .125in
left: .125in
right: .125in
safetySpace:
top: .125in
bottom: .125in
left: .125in
right: .125in
trimSize:
width: 8.5in
height: 11in
columns: '2'
columnGutter: .125in
license: None
legalAuthors: ''
\`\`\`
@@ -416,7 +439,7 @@ brew`);
tags : ['something', 'fun'],
renderer : 'v3',
theme : 'phb',
googleId : '12345'
googleId : '12345',
});
expect(result).toEqual(`\`\`\`metadata
@@ -427,6 +450,23 @@ tags:
- fun
renderer: v3
theme: phb
bleed:
top: .125in
bottom: .125in
left: .125in
right: .125in
safetySpace:
top: .125in
bottom: .125in
left: .125in
right: .125in
trimSize:
width: 8.5in
height: 11in
columns: '2'
columnGutter: .125in
license: None
legalAuthors: ''
\`\`\`
@@ -537,16 +577,16 @@ brew`);
expect(res.status).toHaveBeenCalledWith(200);
expect(res.send).toHaveBeenCalledWith({
_id : '1',
authors : ['test user'],
createdAt : undefined,
description : '',
editId : expect.any(String),
gDrive : false,
pageCount : 1,
published : false,
renderer : 'V3',
lang : 'en',
_id : '1',
authors : ['test user'],
createdAt : undefined,
description : '',
editId : expect.any(String),
gDrive : false,
pageCount : 1,
published : false,
renderer : 'V3',
lang : 'en',
shareId : expect.any(String),
style : undefined,
tags : [],
@@ -595,28 +635,28 @@ brew`);
expect(google.newGoogleBrew).toHaveBeenCalled();
expect(res.status).toHaveBeenCalledWith(200);
expect(res.send).toHaveBeenCalledWith({
_id : '1',
authors : ['test user'],
createdAt : undefined,
description : '',
editId : expect.any(String),
gDrive : false,
pageCount : 1,
published : false,
renderer : 'V3',
lang : 'en',
shareId : expect.any(String),
googleId : expect.any(String),
style : undefined,
tags : [],
text : undefined,
textBin : undefined,
theme : '5ePHB',
thumbnail : '',
title : 'asdf',
trashed : false,
updatedAt : undefined,
views : 0
_id : '1',
authors : ['test user'],
createdAt : undefined,
description : '',
editId : expect.any(String),
gDrive : false,
pageCount : 1,
published : false,
renderer : 'V3',
lang : 'en',
shareId : expect.any(String),
googleId : expect.any(String),
style : undefined,
tags : [],
text : undefined,
textBin : undefined,
theme : '5ePHB',
thumbnail : '',
title : 'asdf',
trashed : false,
updatedAt : undefined,
views : 0
});
});
});