Commit 41a60fbe authored by Mathew Parker's avatar Mathew Parker

initial unit tests

parent 10f3ef3e
Pipeline #95 failed with stages
in 5 minutes and 33 seconds

Too many changes to show.

To preserve performance only 417 of 417+ files are displayed.

node_modules/.cache/*
node_modules/.cache/
dist/*
*.swp
......@@ -26,6 +26,15 @@ lint:
paths:
- node_modules/
unit:
stage: test
script:
- echo "Running unit tests"
- yarn test:unit
artifacts:
paths:
- node_modules/
build:
stage: build
script:
......
'use strict'
const svg = jest.genMockFromModule('src/asssets/js/spatial_svg.js');
module.exports = svg;
'use strict'
const fs = jest.genMockFromModule('svg.draggy.js');
module.exports = fs;
module.exports = {
presets: [
'@vue/app'
]
],
env: {
test: {
plugins: ["transform-es2015-modules-commonjs"]
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1534694138580" clover="3.2.0">
<project timestamp="1534694138580" name="All files">
<metrics statements="164" coveredstatements="0" conditionals="327" coveredconditionals="0" methods="67" coveredmethods="0" elements="558" coveredelements="0" complexity="0" loc="164" ncloc="164" packages="7" files="15" classes="15">
<package name="nodenoggin">
<metrics statements="2" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
<file name="babel.config.js" path="/home/mparker/dev/procter/nodenoggin/babel.config.js">
<metrics statements="1" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
<line num="1" count="0" type="stmt"/>
</file>
<file name="jest.config.js" path="/home/mparker/dev/procter/nodenoggin/jest.config.js">
<metrics statements="1" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
<line num="1" count="0" type="stmt"/>
</file>
</package>
<package name="nodenoggin.coverage.lcov-report">
<metrics statements="105" coveredstatements="0" conditionals="321" coveredconditionals="0" methods="52" coveredmethods="0"/>
<file name="block-navigation.js" path="/home/mparker/dev/procter/nodenoggin/coverage/lcov-report/block-navigation.js">
<metrics statements="27" coveredstatements="0" conditionals="15" coveredconditionals="0" methods="6" coveredmethods="0"/>
<line num="1" count="0" type="stmt"/>
<line num="3" count="0" type="stmt"/>
<line num="6" count="0" type="stmt"/>
<line num="9" count="0" type="stmt"/>
<line num="12" count="0" type="stmt"/>
<line num="17" count="0" type="stmt"/>
<line num="18" count="0" type="stmt"/>
<line num="22" count="0" type="stmt"/>
<line num="23" count="0" type="stmt"/>
<line num="24" count="0" type="stmt"/>
<line num="29" count="0" type="stmt"/>
<line num="30" count="0" type="cond" truecount="0" falsecount="4"/>
<line num="31" count="0" type="stmt"/>
<line num="32" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="33" count="0" type="stmt"/>
<line num="36" count="0" type="stmt"/>
<line num="40" count="0" type="stmt"/>
<line num="42" count="0" type="cond" truecount="0" falsecount="4"/>
<line num="43" count="0" type="stmt"/>
<line num="46" count="0" type="stmt"/>
<line num="49" count="0" type="stmt"/>
<line num="50" count="0" type="stmt"/>
<line num="53" count="0" type="stmt"/>
<line num="54" count="0" type="stmt"/>
<line num="58" count="0" type="stmt"/>
<line num="59" count="0" type="stmt"/>
<line num="63" count="0" type="stmt"/>
</file>
<file name="prettify.js" path="/home/mparker/dev/procter/nodenoggin/coverage/lcov-report/prettify.js">
<metrics statements="1" coveredstatements="0" conditionals="284" coveredconditionals="0" methods="29" coveredmethods="0"/>
<line num="1" count="0" type="cond" truecount="0" falsecount="284"/>
</file>
<file name="sorter.js" path="/home/mparker/dev/procter/nodenoggin/coverage/lcov-report/sorter.js">
<metrics statements="77" coveredstatements="0" conditionals="22" coveredconditionals="0" methods="17" coveredmethods="0"/>
<line num="1" count="0" type="stmt"/>
<line num="4" count="0" type="stmt"/>
<line num="10" count="0" type="stmt"/>
<line num="12" count="0" type="stmt"/>
<line num="14" count="0" type="stmt"/>
<line num="16" count="0" type="stmt"/>
<line num="20" count="0" type="stmt"/>
<line num="22" count="0" type="stmt"/>
<line num="26" count="0" type="stmt"/>
<line num="27" count="0" type="stmt"/>
<line num="28" count="0" type="stmt"/>
<line num="33" count="0" type="stmt"/>
<line num="34" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="35" count="0" type="stmt"/>
<line num="36" count="0" type="stmt"/>
<line num="39" count="0" type="stmt"/>
<line num="44" count="0" type="stmt"/>
<line num="47" count="0" type="stmt"/>
<line num="50" count="0" type="stmt"/>
<line num="51" count="0" type="stmt"/>
<line num="52" count="0" type="stmt"/>
<line num="53" count="0" type="stmt"/>
<line num="54" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="55" count="0" type="stmt"/>
<line num="57" count="0" type="stmt"/>
<line num="59" count="0" type="stmt"/>
<line num="63" count="0" type="stmt"/>
<line num="66" count="0" type="stmt"/>
<line num="67" count="0" type="stmt"/>
<line num="72" count="0" type="stmt"/>
<line num="73" count="0" type="stmt"/>
<line num="74" count="0" type="stmt"/>
<line num="75" count="0" type="stmt"/>
<line num="76" count="0" type="cond" truecount="0" falsecount="4"/>
<line num="78" count="0" type="stmt"/>
<line num="79" count="0" type="stmt"/>
<line num="80" count="0" type="stmt"/>
<line num="81" count="0" type="stmt"/>
<line num="84" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="85" count="0" type="stmt"/>
<line num="86" count="0" type="stmt"/>
<line num="90" count="0" type="stmt"/>
<line num="91" count="0" type="stmt"/>
<line num="92" count="0" type="stmt"/>
<line num="95" count="0" type="stmt"/>
<line num="97" count="0" type="stmt"/>
<line num="98" count="0" type="stmt"/>
<line num="103" count="0" type="stmt"/>
<line num="104" count="0" type="stmt"/>
<line num="106" count="0" type="stmt"/>
<line num="107" count="0" type="stmt"/>
<line num="111" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="117" count="0" type="stmt"/>
<line num="118" count="0" type="stmt"/>
<line num="120" count="0" type="stmt"/>
<line num="121" count="0" type="stmt"/>
<line num="123" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="124" count="0" type="stmt"/>
<line num="126" count="0" type="stmt"/>
<line num="127" count="0" type="stmt"/>
<line num="128" count="0" type="stmt"/>
<line num="129" count="0" type="stmt"/>
<line num="130" count="0" type="stmt"/>
<line num="133" count="0" type="stmt"/>
<line num="134" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="137" count="0" type="stmt"/>
<line num="138" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="139" count="0" type="stmt"/>
<line num="141" count="0" type="stmt"/>
<line num="147" count="0" type="stmt"/>
<line num="148" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="149" count="0" type="stmt"/>
<line num="151" count="0" type="stmt"/>
<line num="152" count="0" type="stmt"/>
<line num="153" count="0" type="stmt"/>
<line num="154" count="0" type="stmt"/>
<line num="158" count="0" type="stmt"/>
</file>
</package>
<package name="nodenoggin.src">
<metrics statements="23" coveredstatements="0" conditionals="2" coveredconditionals="0" methods="8" coveredmethods="0"/>
<file name="App.vue" path="/home/mparker/dev/procter/nodenoggin/src/App.vue">
<metrics statements="5" coveredstatements="0" conditionals="2" coveredconditionals="0" methods="4" coveredmethods="0"/>
<line num="21" count="0" type="stmt"/>
<line num="26" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="27" count="0" type="stmt"/>
<line num="32" count="0" type="stmt"/>
<line num="35" count="0" type="stmt"/>
</file>
<file name="main.js" path="/home/mparker/dev/procter/nodenoggin/src/main.js">
<metrics statements="12" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="0"/>
<line num="1" count="0" type="stmt"/>
<line num="2" count="0" type="stmt"/>
<line num="3" count="0" type="stmt"/>
<line num="6" count="0" type="stmt"/>
<line num="7" count="0" type="stmt"/>
<line num="9" count="0" type="stmt"/>
<line num="10" count="0" type="stmt"/>
<line num="11" count="0" type="stmt"/>
<line num="19" count="0" type="stmt"/>
<line num="21" count="0" type="stmt"/>
<line num="23" count="0" type="stmt"/>
<line num="27" count="0" type="stmt"/>
</file>
<file name="router.js" path="/home/mparker/dev/procter/nodenoggin/src/router.js">
<metrics statements="6" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="0"/>
<line num="1" count="0" type="stmt"/>
<line num="2" count="0" type="stmt"/>
<line num="3" count="0" type="stmt"/>
<line num="5" count="0" type="stmt"/>
<line num="18" count="0" type="stmt"/>
<line num="24" count="0" type="stmt"/>
</file>
</package>
<package name="nodenoggin.src.assets.js">
<metrics statements="17" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="0"/>
<file name="spatial_svg.js" path="/home/mparker/dev/procter/nodenoggin/src/assets/js/spatial_svg.js">
<metrics statements="17" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="0"/>
<line num="1" count="0" type="stmt"/>
<line num="2" count="0" type="stmt"/>
<line num="3" count="0" type="stmt"/>
<line num="10" count="0" type="stmt"/>
<line num="12" count="0" type="stmt"/>
<line num="14" count="0" type="stmt"/>
<line num="16" count="0" type="stmt"/>
<line num="17" count="0" type="stmt"/>
<line num="18" count="0" type="stmt"/>
<line num="20" count="0" type="stmt"/>
<line num="21" count="0" type="stmt"/>
<line num="22" count="0" type="stmt"/>
<line num="24" count="0" type="stmt"/>
<line num="25" count="0" type="stmt"/>
<line num="26" count="0" type="stmt"/>
<line num="28" count="0" type="stmt"/>
<line num="36" count="0" type="stmt"/>
</file>
</package>
<package name="nodenoggin.src.components">
<metrics statements="11" coveredstatements="0" conditionals="4" coveredconditionals="0" methods="3" coveredmethods="0"/>
<file name="instance.vue" path="/home/mparker/dev/procter/nodenoggin/src/components/instance.vue">
<metrics statements="1" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
<line num="8" count="0" type="stmt"/>
</file>
<file name="signin.vue" path="/home/mparker/dev/procter/nodenoggin/src/components/signin.vue">
<metrics statements="7" coveredstatements="0" conditionals="4" coveredconditionals="0" methods="2" coveredmethods="0"/>
<line num="18" count="0" type="stmt"/>
<line num="30" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="31" count="0" type="cond" truecount="0" falsecount="2"/>
<line num="32" count="0" type="stmt"/>
<line num="33" count="0" type="stmt"/>
<line num="35" count="0" type="stmt"/>
<line num="38" count="0" type="stmt"/>
</file>
<file name="spatialui.vue" path="/home/mparker/dev/procter/nodenoggin/src/components/spatialui.vue">
<metrics statements="3" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="0"/>
<line num="8" count="0" type="stmt"/>
<line num="17" count="0" type="stmt"/>
<line num="18" count="0" type="stmt"/>
</file>
</package>
<package name="nodenoggin.src.views">
<metrics statements="5" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="0"/>
<file name="home.vue" path="/home/mparker/dev/procter/nodenoggin/src/views/home.vue">
<metrics statements="2" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="0"/>
<line num="11" count="0" type="stmt"/>
<line num="23" count="0" type="stmt"/>
</file>
<file name="start.vue" path="/home/mparker/dev/procter/nodenoggin/src/views/start.vue">
<metrics statements="3" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="0"/>
<line num="15" count="0" type="stmt"/>
<line num="16" count="0" type="stmt"/>
<line num="26" count="0" type="stmt"/>
</file>
</package>
<package name="nodenoggin.tests.unit">
<metrics statements="1" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
<file name=".eslintrc.js" path="/home/mparker/dev/procter/nodenoggin/tests/unit/.eslintrc.js">
<metrics statements="1" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
<line num="1" count="0" type="stmt"/>
</file>
</package>
</metrics>
</project>
</coverage>
This source diff could not be displayed because it is too large. You can view the blob instead.
body, html {
margin:0; padding: 0;
height: 100%;
}
body {
font-family: Helvetica Neue, Helvetica, Arial;
font-size: 14px;
color:#333;
}
.small { font-size: 12px; }
*, *:after, *:before {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
h1 { font-size: 20px; margin: 0;}
h2 { font-size: 14px; }
pre {
font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace;
margin: 0;
padding: 0;
-moz-tab-size: 2;
-o-tab-size: 2;
tab-size: 2;
}
a { color:#0074D9; text-decoration:none; }
a:hover { text-decoration:underline; }
.strong { font-weight: bold; }
.space-top1 { padding: 10px 0 0 0; }
.pad2y { padding: 20px 0; }
.pad1y { padding: 10px 0; }
.pad2x { padding: 0 20px; }
.pad2 { padding: 20px; }
.pad1 { padding: 10px; }
.space-left2 { padding-left:55px; }
.space-right2 { padding-right:20px; }
.center { text-align:center; }
.clearfix { display:block; }
.clearfix:after {
content:'';
display:block;
height:0;
clear:both;
visibility:hidden;
}
.fl { float: left; }
@media only screen and (max-width:640px) {
.col3 { width:100%; max-width:100%; }
.hide-mobile { display:none!important; }
}
.quiet {
color: #7f7f7f;
color: rgba(0,0,0,0.5);
}
.quiet a { opacity: 0.7; }
.fraction {
font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
font-size: 10px;
color: #555;
background: #E8E8E8;
padding: 4px 5px;
border-radius: 3px;
vertical-align: middle;
}
div.path a:link, div.path a:visited { color: #333; }
table.coverage {
border-collapse: collapse;
margin: 10px 0 0 0;
padding: 0;
}
table.coverage td {
margin: 0;
padding: 0;
vertical-align: top;
}
table.coverage td.line-count {
text-align: right;
padding: 0 5px 0 20px;
}
table.coverage td.line-coverage {
text-align: right;
padding-right: 10px;
min-width:20px;
}
table.coverage td span.cline-any {
display: inline-block;
padding: 0 5px;
width: 100%;
}
.missing-if-branch {
display: inline-block;
margin-right: 5px;
border-radius: 3px;
position: relative;
padding: 0 4px;
background: #333;
color: yellow;
}
.skip-if-branch {
display: none;
margin-right: 10px;
position: relative;
padding: 0 4px;
background: #ccc;
color: white;
}
.missing-if-branch .typ, .skip-if-branch .typ {
color: inherit !important;
}
.coverage-summary {
border-collapse: collapse;
width: 100%;
}
.coverage-summary tr { border-bottom: 1px solid #bbb; }
.keyline-all { border: 1px solid #ddd; }
.coverage-summary td, .coverage-summary th { padding: 10px; }
.coverage-summary tbody { border: 1px solid #bbb; }
.coverage-summary td { border-right: 1px solid #bbb; }
.coverage-summary td:last-child { border-right: none; }
.coverage-summary th {
text-align: left;
font-weight: normal;
white-space: nowrap;
}
.coverage-summary th.file { border-right: none !important; }
.coverage-summary th.pct { }
.coverage-summary th.pic,
.coverage-summary th.abs,
.coverage-summary td.pct,
.coverage-summary td.abs { text-align: right; }
.coverage-summary td.file { white-space: nowrap; }
.coverage-summary td.pic { min-width: 120px !important; }
.coverage-summary tfoot td { }
.coverage-summary .sorter {
height: 10px;
width: 7px;
display: inline-block;
margin-left: 0.5em;
background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent;
}
.coverage-summary .sorted .sorter {
background-position: 0 -20px;
}
.coverage-summary .sorted-desc .sorter {
background-position: 0 -10px;
}
.status-line { height: 10px; }
/* yellow */
.cbranch-no { background: yellow !important; color: #111; }
/* dark red */
.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 }
.low .chart { border:1px solid #C21F39 }
.highlighted,
.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{
background: #C21F39 !important;
}
/* medium red */
.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE }
/* light red */
.low, .cline-no { background:#FCE1E5 }
/* light green */
.high, .cline-yes { background:rgb(230,245,208) }
/* medium green */
.cstat-yes { background:rgb(161,215,106) }
/* dark green */
.status-line.high, .high .cover-fill { background:rgb(77,146,33) }
.high .chart { border:1px solid rgb(77,146,33) }
.medium .chart { border:1px solid #666; }
.medium .cover-fill { background: #666; }
.cstat-skip { background: #ddd; color: #111; }
.fstat-skip { background: #ddd; color: #111 !important; }
.cbranch-skip { background: #ddd !important; color: #111; }
span.cline-neutral { background: #eaeaea; }
.medium { background: #eaeaea; }
.coverage-summary td.empty {
opacity: .5;
padding-top: 4px;
padding-bottom: 4px;
line-height: 1;
color: #888;
}
.cover-fill, .cover-empty {
display:inline-block;
height: 12px;
}
.chart {
line-height: 0;
}
.cover-empty {
background: white;
}
.cover-full {
border-right: none !important;
}
pre.prettyprint {
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
.com { color: #999 !important; }
.ignore-none { color: #999; font-weight: normal; }
.wrapper {
min-height: 100%;
height: auto !important;