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