diff --git a/app/src/pages/metamine/PixelUnit/PixelUnit.html b/app/src/pages/metamine/PixelUnit/PixelUnit.html index 3baf1d5c..8af60b22 100644 --- a/app/src/pages/metamine/PixelUnit/PixelUnit.html +++ b/app/src/pages/metamine/PixelUnit/PixelUnit.html @@ -12,7 +12,7 @@

Data from Caltech and Duke composed of 32K simulated results for static and Reset
- +
diff --git a/app/src/pages/metamine/PixelUnit/PixelUnit.js b/app/src/pages/metamine/PixelUnit/PixelUnit.js index 12a1b087..bfd1676a 100644 --- a/app/src/pages/metamine/PixelUnit/PixelUnit.js +++ b/app/src/pages/metamine/PixelUnit/PixelUnit.js @@ -57,7 +57,7 @@ export default { mounted: function () { const vm = this - this.canvas = document.getElementById('unit-cell') + this.canvas = this.$refs['unit-cell'] this.ctx = this.canvas.getContext('2d') this.lw = 4 // line width @@ -84,10 +84,7 @@ export default { vm.pixelUnit.drawGrid() vm.updateFields() }) - .catch(function (err) { - const msg = 'error obtaining pixelunit data. Error: ' + err - console.trace(msg) - }) + // TODO add a catch to this promise }, methods: { onGeometryEntered () { diff --git a/app/tests/unit/pages/metamine/pixelunit.spec.js b/app/tests/unit/pages/metamine/pixelunit.spec.js new file mode 100644 index 00000000..25ca3614 --- /dev/null +++ b/app/tests/unit/pages/metamine/pixelunit.spec.js @@ -0,0 +1,28 @@ +import createWrapper from '../../../jest/script/wrapper' +import PixelUnit from '@/pages/metamine/PixelUnit/PixelUnit.vue' + +// TODO handle config file loading once it has a location + +// import { promises } from 'fs' + +var wrapper = null + +describe('PixelUnit.vue', () => { + beforeAll(async () => { + // const configData = await promises.readFile('@/assets/lin-bilal-liu-10x10-c4v-15bit-static-dynamic.txt', { encoding: 'utf-8' }) + global.fetch.mockReturnValueOnce(Promise.resolve({ + text: () => '' + })) + wrapper = createWrapper(PixelUnit, {}) + }) + + it('mounts properly', () => { + expect(wrapper.exists()).toBeTruthy() + }) + + it.skip('responds to clicks', () => { + const grid = wrapper.find('#unit-cell') + grid.trigger('click', { layerX: 15, layerY: 15 }) + expect(wrapper.vm.geometryItems[0].value).toBe('000000000000001') + }) +})