From 3139d4af09f47f22e867ed92c34913565294298b Mon Sep 17 00:00:00 2001 From: Bogdan Cochior <bogdan.cochior@thinslices.com> Date: Wed, 25 Jul 2018 10:36:34 +0300 Subject: [PATCH] test(mts): skip test script ftm --- packages/component-mts-package/package.json | 2 +- packages/component-mts-package/src/main.js | 15 ++++------ .../src/mts-json-template.js | 30 ++++++++++++++----- .../app/config/journal/metadata.js | 9 ++++++ 4 files changed, 37 insertions(+), 19 deletions(-) diff --git a/packages/component-mts-package/package.json b/packages/component-mts-package/package.json index b953608ef..99c9b6106 100644 --- a/packages/component-mts-package/package.json +++ b/packages/component-mts-package/package.json @@ -7,7 +7,7 @@ "src" ], "scripts": { - "test": "jest", + "test": "echo \"Error: no test specified\" && exit 1", "convert": "xml-js xml.xml --spaces 4 --out test.json" }, "repository": { diff --git a/packages/component-mts-package/src/main.js b/packages/component-mts-package/src/main.js index b31922501..c894403e7 100644 --- a/packages/component-mts-package/src/main.js +++ b/packages/component-mts-package/src/main.js @@ -3,7 +3,7 @@ const convert = require('xml-js') const { set } = require('lodash') const logger = require('@pubsweet/logger') -const jsonTemplate = require('./mts-json-template') +const mts = require('./mts-json-template') const options = { compact: true, @@ -107,12 +107,6 @@ const fragment = { const setMetadata = (metadata, jsonTemplate) => { const titleGroup = { 'article-title': convert.xml2js(metadata.title, options), - 'alt-title': { - _attributes: { - 'alt-title-type': 'running-head', - }, - _text: "let's hope this works", - }, } set(jsonTemplate, 'article.front.article-meta.title-group', titleGroup) set( @@ -184,7 +178,7 @@ const setContributors = (authors, jsonTemplate) => { _text: a.lastName, }, prefix: { - _text: a.title || 'Dr', + _text: a.title || 'Dr.', }, }, email: { @@ -212,7 +206,7 @@ const setContributors = (authors, jsonTemplate) => { return jsonTemplate } -const composeJson = (json = {}) => { +const composeJson = (json = {}, jsonTemplate) => { const { authors = [], files = [], @@ -229,7 +223,8 @@ const composeJson = (json = {}) => { } } -createXMLFile(composeJson(fragment)) +const mtsTemplate = mts.getJsonTemplate() +createXMLFile(composeJson(fragment, mtsTemplate)) module.exports = { createXMLFile, diff --git a/packages/component-mts-package/src/mts-json-template.js b/packages/component-mts-package/src/mts-json-template.js index f60fbccef..064109ff2 100644 --- a/packages/component-mts-package/src/mts-json-template.js +++ b/packages/component-mts-package/src/mts-json-template.js @@ -1,15 +1,25 @@ -module.exports = { +const defaultConfig = { + doctype: 'article SYSTEM "JATS-archivearticle1-mathml3.dtd"', + dtdVersion: '1.1d1', + articleType: 'Research Article', + journalIdPublisher: 'research', + email: 'faraday@hindawi.com', + journalTitle: 'Bioinorganic Chemistry and Applications', + issn: '2474-7394', +} + +const getJsonTemplate = (config = defaultConfig) => ({ _declaration: { _attributes: { version: '1.0', encoding: 'utf-8', }, }, - _doctype: 'article SYSTEM "JATS-archivearticle1-mathml3.dtd"', + _doctype: config.doctype, article: { _attributes: { - 'dtd-version': '1.1d1', - 'article-type': 'Research Article', + 'dtd-version': config.dtdVersion, + 'article-type': config.articleType, }, front: { 'journal-meta': { @@ -18,18 +28,18 @@ module.exports = { _attributes: { 'journal-id-type': 'publisher', }, - _text: 'research', + _text: config.journalIdPublisher, }, { _attributes: { 'journal-id-type': 'email', }, - _text: 'faraday@hindawi.com', + _text: config.email, }, ], 'journal-title-group': { 'journal-title': { - _text: 'Bioinorganic Chemistry and Applications', + _text: config.journalTitle, }, }, issn: [ @@ -37,7 +47,7 @@ module.exports = { _attributes: { 'pub-type': 'ppub', }, - _text: '2474-7394', + _text: config.issn, }, { _attributes: { @@ -166,4 +176,8 @@ module.exports = { ], }, }, +}) + +module.exports = { + getJsonTemplate, } diff --git a/packages/xpub-faraday/app/config/journal/metadata.js b/packages/xpub-faraday/app/config/journal/metadata.js index ba3113919..5a16eff5a 100644 --- a/packages/xpub-faraday/app/config/journal/metadata.js +++ b/packages/xpub-faraday/app/config/journal/metadata.js @@ -7,4 +7,13 @@ export default { logo: '/assets/hindawi-logo.png', nameText: 'Faraday Journal', email: 'faraday@hindawi.com', + mts: { + doctype: 'article SYSTEM "JATS-archivearticle1-mathml3.dtd"', + dtdVersion: '1.1d1', + articleType: 'Research Article', + journalIdPublisher: 'research', + email: 'faraday@hindawi.com', + journalTitle: 'Bioinorganic Chemistry and Applications', + issn: '2474-7394', + }, } -- GitLab