diff --git a/cypress/support/script-tag/index.html b/cypress/support/script-tag/index.html new file mode 100644 index 000000000..a9178f8f0 --- /dev/null +++ b/cypress/support/script-tag/index.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + OHIF Standalone Viewer + + + + + +
+ + + + + + + + + + + diff --git a/package.json b/package.json index e61a37f09..1013c0633 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --reporters=default --reporters=jest-junit && codecov", "test:e2e": "", "test:e2e:ci": "start-server-and-test start http://localhost:5000 cy:run:ci", + "test:e2e:scriptTag": "cross-env START_SERVER=true start-server-and-test build:package http-get://localhost:5000/index.umd.js cy:run", "staticDeploy": "./generateStaticSite.sh", "docs:publish": "./publishStaticSite.sh", "start": "yarn run dev", @@ -154,6 +155,7 @@ "rollup-plugin-node-resolve": "^5.0.2", "rollup-plugin-peer-deps-external": "^2.2.0", "rollup-plugin-postcss": "^2.0.3", + "rollup-plugin-serve": "^1.0.1", "rollup-plugin-url": "^2.2.2", "semantic-release": "15.13.x", "start-server-and-test": "^1.9.1", diff --git a/rollup.config.js b/rollup.config.js index f28986248..2c25e0afa 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -9,12 +9,15 @@ import svgr from '@svgr/rollup' import pkg from './package.json' // Deal with https://github.com/rollup/rollup-plugin-commonjs/issues/297 import builtins from 'rollup-plugin-node-builtins' +import serve from 'rollup-plugin-serve' const globals = { react: 'React', 'react-dom': 'ReactDOM', } +const startServer = process.env.START_SERVER === 'true'; + export default { input: 'src/index_publish.js', output: [ @@ -43,7 +46,7 @@ export default { url(), svgr(), json(), - resolve({preferBuiltins: true}), + resolve({ preferBuiltins: true }), babel({ exclude: 'node_modules/**', runtimeHelpers: true, @@ -70,6 +73,13 @@ export default { }, }), builtins(), + startServer && serve({ + open: true, + // Multiple folders to serve from + contentBase: ['.', 'dist', 'cypress/support/script-tag', 'public'], + host: 'localhost', + port: 5000, + }) ], external: Object.keys(pkg.peerDependencies || {}), } diff --git a/yarn.lock b/yarn.lock index 0a3578587..4a236b590 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9515,7 +9515,7 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.0.3, mime@^2.4.2, mime@^2.4.3, mime@^2.4.4: +mime@>=2.0.3, mime@^2.0.3, mime@^2.4.2, mime@^2.4.3, mime@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== @@ -10465,7 +10465,7 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -opener@^1.5.1: +opener@1, opener@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== @@ -13413,6 +13413,14 @@ rollup-plugin-postcss@^2.0.3: rollup-pluginutils "^2.0.1" style-inject "^0.3.0" +rollup-plugin-serve@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-serve/-/rollup-plugin-serve-1.0.1.tgz#2da2a784a916c5564609c7696cd9dacdbf17f6cc" + integrity sha512-bni0pb4s1YLvn1xBmj+dH1OsLdp8gWA4zqh3yuEtT6/YHhg3nDneGU2GwMcRDQwY2tXzuI0uSeAlF1rY+ODitg== + dependencies: + mime ">=2.0.3" + opener "1" + rollup-plugin-url@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/rollup-plugin-url/-/rollup-plugin-url-2.2.2.tgz#7623d479be360dd4003742a14eb56add2fdd5b5a"