mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-09-23 03:12:56 +00:00
Update new meta data save, update tests
This commit is contained in:
@@ -220,6 +220,38 @@ const api = {
|
|||||||
const metadata = _.pick(brew, ['title', 'description', 'tags', 'renderer', 'theme']);
|
const metadata = _.pick(brew, ['title', 'description', 'tags', 'renderer', 'theme']);
|
||||||
const snippetsArray = brewSnippetsToJSON('brew_snippets', brew.snippets, null, false).snippets;
|
const snippetsArray = brewSnippetsToJSON('brew_snippets', brew.snippets, null, false).snippets;
|
||||||
metadata.snippets = snippetsArray.length > 0 ? snippetsArray : undefined;
|
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` +
|
text = `\`\`\`metadata\n` +
|
||||||
`${yaml.dump(metadata)}\n` +
|
`${yaml.dump(metadata)}\n` +
|
||||||
`\`\`\`\n\n` +
|
`\`\`\`\n\n` +
|
||||||
|
|||||||
+74
-34
@@ -390,7 +390,13 @@ describe('Tests for api', ()=>{
|
|||||||
tags : ['something', 'fun'],
|
tags : ['something', 'fun'],
|
||||||
renderer : 'v3',
|
renderer : 'v3',
|
||||||
theme : 'phb',
|
theme : 'phb',
|
||||||
googleId : '12345'
|
googleId : '12345',
|
||||||
|
bleed : {
|
||||||
|
top : '.125in',
|
||||||
|
bottom : '.125in',
|
||||||
|
left : '.125in',
|
||||||
|
right : '.125in'
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(result).toEqual(`\`\`\`metadata
|
expect(result).toEqual(`\`\`\`metadata
|
||||||
@@ -401,6 +407,23 @@ tags:
|
|||||||
- fun
|
- fun
|
||||||
renderer: v3
|
renderer: v3
|
||||||
theme: phb
|
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'],
|
tags : ['something', 'fun'],
|
||||||
renderer : 'v3',
|
renderer : 'v3',
|
||||||
theme : 'phb',
|
theme : 'phb',
|
||||||
googleId : '12345'
|
googleId : '12345',
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(result).toEqual(`\`\`\`metadata
|
expect(result).toEqual(`\`\`\`metadata
|
||||||
@@ -427,6 +450,23 @@ tags:
|
|||||||
- fun
|
- fun
|
||||||
renderer: v3
|
renderer: v3
|
||||||
theme: phb
|
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.status).toHaveBeenCalledWith(200);
|
||||||
expect(res.send).toHaveBeenCalledWith({
|
expect(res.send).toHaveBeenCalledWith({
|
||||||
_id : '1',
|
_id : '1',
|
||||||
authors : ['test user'],
|
authors : ['test user'],
|
||||||
createdAt : undefined,
|
createdAt : undefined,
|
||||||
description : '',
|
description : '',
|
||||||
editId : expect.any(String),
|
editId : expect.any(String),
|
||||||
gDrive : false,
|
gDrive : false,
|
||||||
pageCount : 1,
|
pageCount : 1,
|
||||||
published : false,
|
published : false,
|
||||||
renderer : 'V3',
|
renderer : 'V3',
|
||||||
lang : 'en',
|
lang : 'en',
|
||||||
shareId : expect.any(String),
|
shareId : expect.any(String),
|
||||||
style : undefined,
|
style : undefined,
|
||||||
tags : [],
|
tags : [],
|
||||||
@@ -595,28 +635,28 @@ brew`);
|
|||||||
expect(google.newGoogleBrew).toHaveBeenCalled();
|
expect(google.newGoogleBrew).toHaveBeenCalled();
|
||||||
expect(res.status).toHaveBeenCalledWith(200);
|
expect(res.status).toHaveBeenCalledWith(200);
|
||||||
expect(res.send).toHaveBeenCalledWith({
|
expect(res.send).toHaveBeenCalledWith({
|
||||||
_id : '1',
|
_id : '1',
|
||||||
authors : ['test user'],
|
authors : ['test user'],
|
||||||
createdAt : undefined,
|
createdAt : undefined,
|
||||||
description : '',
|
description : '',
|
||||||
editId : expect.any(String),
|
editId : expect.any(String),
|
||||||
gDrive : false,
|
gDrive : false,
|
||||||
pageCount : 1,
|
pageCount : 1,
|
||||||
published : false,
|
published : false,
|
||||||
renderer : 'V3',
|
renderer : 'V3',
|
||||||
lang : 'en',
|
lang : 'en',
|
||||||
shareId : expect.any(String),
|
shareId : expect.any(String),
|
||||||
googleId : expect.any(String),
|
googleId : expect.any(String),
|
||||||
style : undefined,
|
style : undefined,
|
||||||
tags : [],
|
tags : [],
|
||||||
text : undefined,
|
text : undefined,
|
||||||
textBin : undefined,
|
textBin : undefined,
|
||||||
theme : '5ePHB',
|
theme : '5ePHB',
|
||||||
thumbnail : '',
|
thumbnail : '',
|
||||||
title : 'asdf',
|
title : 'asdf',
|
||||||
trashed : false,
|
trashed : false,
|
||||||
updatedAt : undefined,
|
updatedAt : undefined,
|
||||||
views : 0
|
views : 0
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user