{
  "stats": {
    "suites": 1,
    "tests": 15,
    "passes": 1,
    "pending": 0,
    "failures": 14,
    "start": "2025-08-07T23:43:55.407Z",
    "end": "2025-08-07T23:57:16.017Z",
    "duration": 800610,
    "testsRegistered": 15,
    "passPercent": 6.666666666666667,
    "pendingPercent": 0,
    "other": 0,
    "hasOther": false,
    "skipped": 0,
    "hasSkipped": false
  },
  "results": [
    {
      "uuid": "4b96ab8a-b1ad-409f-a423-3d11b138fdbe",
      "title": "",
      "fullFile": "cypress/component/MultiFlatmapVuer.cy.js",
      "file": "cypress/component/MultiFlatmapVuer.cy.js",
      "beforeHooks": [],
      "afterHooks": [],
      "tests": [],
      "suites": [
        {
          "uuid": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
          "title": "MultiFlatmapVuer",
          "fullFile": "",
          "file": "",
          "beforeHooks": [],
          "afterHooks": [],
          "tests": [
            {
              "title": "Workflow testing",
              "fullTitle": "MultiFlatmapVuer Workflow testing",
              "timedOut": null,
              "duration": 70450,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap('@develProps')\n//Check if the minimap is visible\ncy.get('#maplibre-minimap > .maplibregl-canvas-container > .maplibregl-canvas').should('exist');\n// Check if flatmap emits ready event\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  // Create a pop up and ensure it shows\n  const mapImp = window.Cypress.multiFlatmapVuer.getCurrentFlatmap()\n  console.log('flatmapImp', mapImp)\n  mapImp.showPopup(45, 'Test', { className: 'flatmapvuer-popover', positionAtLastClick: true })\n  cy.get('.flatmapvuer-popover').should('exist').contains('Test').then(() => {\n    // Close the pop up\n    cy.get('.maplibregl-popup-close-button').click();\n    cy.get('.flatmapvuer-popover').should('not.exist');\n    // Check if alert exist in test flatmap\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas').as('canvas')\n    cy.get('.checkall-display-text').then(($label) => {\n      expect($label, 'Alter filter should exist').to.contain('Alert')\n      // Take a screenshot of no path flatmap\n      cy.get('.pathway-location > .pathway-container:visible').contains('Alert').parent().siblings().children('.el-checkbox').click()\n      cy.get('.pathway-location > .drawer-button:visible').click()\n      // CLI\n      cy.get('@canvas').screenshot('base/cypress/component/MultiFlatmapVuer.cy.js/mapalert')\n      // UI\n      cy.get('@canvas').screenshot('MultiFlatmapVuer.cy.js/base/cypress/component/MultiFlatmapVuer.cy.js/mapalert')\n      // Compare previous screenshot with alter paths displayed flatmap\n      cy.get('.pathway-location > .drawer-button:visible').click()\n      cy.get('[label=\"alert\"] > .checkbox-container > .el-checkbox:visible').click()\n      cy.get('.pathway-location > .drawer-button:visible').click()\n      cy.get('@canvas').compareSnapshot('mapalert').then(comparisonResults => {\n        expect(comparisonResults.percentage).to.greaterThan(0)\n      })\n    })\n    // Check the metadata for path exploration is loading correctly\n  }).then(() => {\n    let flatmapVuer = window.Cypress.flatmapVuer\n    console.log('flatmapVuer', flatmapVuer)\n    let fmEventCallback = flatmapVuer.eventCallback()\n    fmEventCallback(\n      \"click\",\n      {\n        id: \"ilxtr_neuron-type-keast-10\",\n        featureId: 26,\n        kind: \"sensory\",\n        label: \"neuron type kblad 10\",\n        models: \"ilxtr:neuron-type-keast-10\",\n        source: \"ilxtr:neuron-type-keast-10\",\n        taxons: '[\"NCBITaxon:10116\"]',\n        completeness: true,\n        type: \"feature\",\n        mapUUID: \"7f003862-6dbd-5871-8e8e-9a33c7ccefc5\",\n      },\n      []\n    );\n    cy.get('.flatmapvuer-popover').should('exist').contains('Neuron type kblad 10').then(() => {\n      // Set the tooltip to be visible (this is needed as the css hack does not work in testing for some reason)\n      document.querySelector('#tooltip-container').style.display = 'block'\n      cy.get('#tooltip-container').invoke('css', 'display').then((display) => {\n        expect(display).to.equal('block')\n      }).then(() => {\n        // Check the pop up has the same information as when the test was created\n        cy.get('.subtitle').should('exist').contains('Studied in Rattus norvegicus species')\n        // Open the 'show more' section\n        cy.get('#show-path-info').should('exist').click()\n        cy.get('[origin-item-label=\"first sacral dorsal root ganglion\"]').should('exist')\n        cy.get('[component-item-label=\"bladder nerve\"]').should('exist')\n        cy.get('[destination-item-label=\"connective tissue, neck of urinary bladder\"]').should('exist')\n        // Click on the dendrites button\n        cy.get('#open-dendrites-button').should('exist').click()\n        // Check that the resource selected event is emitted\n        cy.get('@resourceSelectedSpy').should('have.been.calledWith')\n        \n        // create a single stub we will use\n        cy.window().then(win => {\n          cy.stub(win, 'open').as('Open')\n        })\n        // References\n        cy.get('.resource-container').should('exist')\n        cy.get('.citation-list').should('exist')\n        cy.get('.citation-list').find('li').should('have.length', 6)\n        const citationText = 'Afferent and sympathetic innervation of the dome and the base of the urinary bladder of the female rat.'\n        cy.get('.citation-list li.loading').should('not.exist').then(() => {\n          cy.get('.citation-list li').should('exist').contains(citationText);\n        })\n      })\n      // Close the pop up\n      cy.get('.maplibregl-popup-close-button').should('exist')\n      // Test the search\n    }).then(() => {\n      flatmapVuer.searchAndShowResult('body proper', true)\n      cy.get('.maplibregl-popup').should('exist').contains('Body proper')\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: Expected to find element: `[origin-item-label=\"first sacral dorsal root ganglion\"]`, but never found it.",
                "estack": "AssertionError: Timed out retrying after 30000ms: Expected to find element: `[origin-item-label=\"first sacral dorsal root ganglion\"]`, but never found it.\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:110:78)\n    at getRet (http://localhost:8082/__cypress/runner/cypress_runner.js:118810:20)\n    at tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise.attempt.Promise.try (http://localhost:8082/__cypress/runner/cypress_runner.js:4315:29)\n    at Context.thenFn (http://localhost:8082/__cypress/runner/cypress_runner.js:118821:66)\n    at Context.then (http://localhost:8082/__cypress/runner/cypress_runner.js:119072:21)\n    at wrapped (http://localhost:8082/__cypress/runner/cypress_runner.js:138024:19)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:143947:15)",
                "diff": null
              },
              "uuid": "aefae2ac-f343-4438-9ad7-dce267d74e5f",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "change different species",
              "fullTitle": "MultiFlatmapVuer change different species",
              "timedOut": null,
              "duration": 56719,
              "state": "passed",
              "speed": "slow",
              "pass": true,
              "fail": false,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap('@develProps')\n// Check if flatmap emits ready event\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  cy.get('@develProps').then((props) => {\n    const availableSpecies = []\n    for (const [key, value] of Object.entries(props.availableSpecies)) {\n      availableSpecies.push({ name: key, taxon: value.taxo })\n    }\n    availableSpecies.forEach((species) => {\n      cy.then(() => {\n        multiFlatmapVuer.setSpecies(\n          species.name,\n          multiFlatmapVuer.state ? multiFlatmapVuer.state.state : undefined,\n          1\n        )\n        expect(multiFlatmapVuer.activeSpecies).to.eq(species.name)\n        cy.get('#maplibre-minimap > .maplibregl-canvas-container > .maplibregl-canvas').should('exist');\n        cy.get('.maplibregl-map').should('exist');\n        cy.get('.pathway-location').should('exist');\n        cy.wait(8000)\n      })\n    })\n  })\n})",
              "err": {},
              "uuid": "6f168b26-c816-44df-aba7-74c56d533dd1",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "prepare reference images",
              "fullTitle": "MultiFlatmapVuer prepare reference images",
              "timedOut": null,
              "duration": 39531,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap('@referenceProps')\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  cy.get('@referenceProps').then((props) => {\n    const availableSpecies = []\n    for (const [key, value] of Object.entries(props.availableSpecies)) {\n      availableSpecies.push({ name: key, taxon: value.taxo })\n    }\n    availableSpecies.forEach((species) => {\n      cy.then(() => {\n        multiFlatmapVuer.setSpecies(\n          species.name,\n          multiFlatmapVuer.state ? multiFlatmapVuer.state.state : undefined,\n          1\n        )\n        cy.wait(1000)\n        cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n        expect(multiFlatmapVuer.activeSpecies).to.eq(species.name)\n        const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n        // hide pathways\n        cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n        // hide drawer\n        cy.get('.pathway-location > .drawer-button:visible').click()\n        cy.wait(2000)\n        cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n        organTypes.forEach((type) => {\n          cy.then(() => {\n            if (type === 'grayscale') {\n              flatmapVuer.mapImp.setPaint({ coloured: false })\n              cy.wait(3000)\n            }\n            // CLI\n            cy.get('@canvas').screenshot(`base/cypress/component/MultiFlatmapVuer.cy.js/${species.name}_${type}`)\n            // UI\n            cy.get('@canvas').screenshot(`MultiFlatmapVuer.cy.js/base/cypress/component/MultiFlatmapVuer.cy.js/${species.name}_${type}`)\n          })\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called",
                "estack": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:186:24)\n    at runnable.fn (http://localhost:8082/__cypress/runner/cypress_runner.js:138291:19)\n    at callFn (http://localhost:8082/__cypress/runner/cypress_runner.js:156911:21)\n    at Runnable.run (http://localhost:8082/__cypress/runner/cypress_runner.js:156898:7)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:162822:30)\n    at PassThroughHandlerContext.finallyHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:4072:23)\n    at PassThroughHandlerContext.tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:1519:31)",
                "diff": null
              },
              "uuid": "a9d00cb1-966c-4d61-a3dd-42a188d7f9bf",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @stagingProps-Human Female",
              "fullTitle": "MultiFlatmapVuer image rendering for @stagingProps-Human Female",
              "timedOut": null,
              "duration": 42710,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called",
                "estack": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:236:28)\n    at runnable.fn (http://localhost:8082/__cypress/runner/cypress_runner.js:138291:19)\n    at callFn (http://localhost:8082/__cypress/runner/cypress_runner.js:156911:21)\n    at Runnable.run (http://localhost:8082/__cypress/runner/cypress_runner.js:156898:7)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:162822:30)\n    at PassThroughHandlerContext.finallyHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:4072:23)\n    at PassThroughHandlerContext.tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:1519:31)",
                "diff": null
              },
              "uuid": "d5e68b99-8c21-4079-bf21-5de661f4e809",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @stagingProps-Human Male",
              "fullTitle": "MultiFlatmapVuer image rendering for @stagingProps-Human Male",
              "timedOut": null,
              "duration": 48508,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Human Male_color maps should be almost identical: expected undefined to be a number or a date",
                "estack": "AssertionError: Human Male_color maps should be almost identical: expected undefined to be a number or a date\n    at captureUserInvocationStack (http://localhost:8082/__cypress/runner/cypress_runner.js:139027:94)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:139065:7)\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:261:18)\n    at getRet (http://localhost:8082/__cypress/runner/cypress_runner.js:118810:20)\n    at tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise.attempt.Promise.try (http://localhost:8082/__cypress/runner/cypress_runner.js:4315:29)\n    at Context.thenFn (http://localhost:8082/__cypress/runner/cypress_runner.js:118821:66)\n    at Context.then (http://localhost:8082/__cypress/runner/cypress_runner.js:119072:21)\n    at wrapped (http://localhost:8082/__cypress/runner/cypress_runner.js:138024:19)",
                "diff": null
              },
              "uuid": "d4d35487-69b5-41fe-a215-d2308ce570bb",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @stagingProps-Rat",
              "fullTitle": "MultiFlatmapVuer image rendering for @stagingProps-Rat",
              "timedOut": null,
              "duration": 45789,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called",
                "estack": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:236:28)\n    at runnable.fn (http://localhost:8082/__cypress/runner/cypress_runner.js:138291:19)\n    at callFn (http://localhost:8082/__cypress/runner/cypress_runner.js:156911:21)\n    at Runnable.run (http://localhost:8082/__cypress/runner/cypress_runner.js:156898:7)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:162822:30)\n    at PassThroughHandlerContext.finallyHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:4072:23)\n    at PassThroughHandlerContext.tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:1519:31)",
                "diff": null
              },
              "uuid": "a52625d4-e85c-4541-ab3e-2d14fa26133d",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @stagingProps-Mouse",
              "fullTitle": "MultiFlatmapVuer image rendering for @stagingProps-Mouse",
              "timedOut": null,
              "duration": 59696,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Mouse_color maps should be almost identical: expected undefined to be a number or a date",
                "estack": "AssertionError: Mouse_color maps should be almost identical: expected undefined to be a number or a date\n    at captureUserInvocationStack (http://localhost:8082/__cypress/runner/cypress_runner.js:139027:94)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:139065:7)\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:261:18)\n    at getRet (http://localhost:8082/__cypress/runner/cypress_runner.js:118810:20)\n    at tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise.attempt.Promise.try (http://localhost:8082/__cypress/runner/cypress_runner.js:4315:29)\n    at Context.thenFn (http://localhost:8082/__cypress/runner/cypress_runner.js:118821:66)\n    at Context.then (http://localhost:8082/__cypress/runner/cypress_runner.js:119072:21)\n    at wrapped (http://localhost:8082/__cypress/runner/cypress_runner.js:138024:19)",
                "diff": null
              },
              "uuid": "6d6ec7f6-6beb-4669-9062-17a7b33ef920",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @stagingProps-Pig",
              "fullTitle": "MultiFlatmapVuer image rendering for @stagingProps-Pig",
              "timedOut": null,
              "duration": 50150,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called",
                "estack": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:236:28)\n    at runnable.fn (http://localhost:8082/__cypress/runner/cypress_runner.js:138291:19)\n    at callFn (http://localhost:8082/__cypress/runner/cypress_runner.js:156911:21)\n    at Runnable.run (http://localhost:8082/__cypress/runner/cypress_runner.js:156898:7)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:162822:30)\n    at PassThroughHandlerContext.finallyHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:4072:23)\n    at PassThroughHandlerContext.tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:1519:31)",
                "diff": null
              },
              "uuid": "fa947eff-bf56-4947-b856-dee034a7aa69",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @stagingProps-Cat",
              "fullTitle": "MultiFlatmapVuer image rendering for @stagingProps-Cat",
              "timedOut": null,
              "duration": 54524,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Cat_color maps should be almost identical: expected undefined to be a number or a date",
                "estack": "AssertionError: Cat_color maps should be almost identical: expected undefined to be a number or a date\n    at captureUserInvocationStack (http://localhost:8082/__cypress/runner/cypress_runner.js:139027:94)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:139065:7)\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:261:18)\n    at getRet (http://localhost:8082/__cypress/runner/cypress_runner.js:118810:20)\n    at tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise.attempt.Promise.try (http://localhost:8082/__cypress/runner/cypress_runner.js:4315:29)\n    at Context.thenFn (http://localhost:8082/__cypress/runner/cypress_runner.js:118821:66)\n    at Context.then (http://localhost:8082/__cypress/runner/cypress_runner.js:119072:21)\n    at wrapped (http://localhost:8082/__cypress/runner/cypress_runner.js:138024:19)",
                "diff": null
              },
              "uuid": "09c09379-e918-43db-9139-a8f4b2e6ea51",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @currentProps-Human Female",
              "fullTitle": "MultiFlatmapVuer image rendering for @currentProps-Human Female",
              "timedOut": null,
              "duration": 57175,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Human Female_color maps should be almost identical: expected undefined to be a number or a date",
                "estack": "AssertionError: Human Female_color maps should be almost identical: expected undefined to be a number or a date\n    at captureUserInvocationStack (http://localhost:8082/__cypress/runner/cypress_runner.js:139027:94)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:139065:7)\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:261:18)\n    at getRet (http://localhost:8082/__cypress/runner/cypress_runner.js:118810:20)\n    at tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise.attempt.Promise.try (http://localhost:8082/__cypress/runner/cypress_runner.js:4315:29)\n    at Context.thenFn (http://localhost:8082/__cypress/runner/cypress_runner.js:118821:66)\n    at Context.then (http://localhost:8082/__cypress/runner/cypress_runner.js:119072:21)\n    at wrapped (http://localhost:8082/__cypress/runner/cypress_runner.js:138024:19)",
                "diff": null
              },
              "uuid": "4641a342-5675-4984-9c39-7bd4d7b665a0",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @currentProps-Human Male",
              "fullTitle": "MultiFlatmapVuer image rendering for @currentProps-Human Male",
              "timedOut": null,
              "duration": 56500,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Human Male_color maps should be almost identical: expected undefined to be a number or a date",
                "estack": "AssertionError: Human Male_color maps should be almost identical: expected undefined to be a number or a date\n    at captureUserInvocationStack (http://localhost:8082/__cypress/runner/cypress_runner.js:139027:94)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:139065:7)\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:261:18)\n    at getRet (http://localhost:8082/__cypress/runner/cypress_runner.js:118810:20)\n    at tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise.attempt.Promise.try (http://localhost:8082/__cypress/runner/cypress_runner.js:4315:29)\n    at Context.thenFn (http://localhost:8082/__cypress/runner/cypress_runner.js:118821:66)\n    at Context.then (http://localhost:8082/__cypress/runner/cypress_runner.js:119072:21)\n    at wrapped (http://localhost:8082/__cypress/runner/cypress_runner.js:138024:19)",
                "diff": null
              },
              "uuid": "9d9b45ed-1dc7-4597-9928-08a693c543c2",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @currentProps-Rat",
              "fullTitle": "MultiFlatmapVuer image rendering for @currentProps-Rat",
              "timedOut": null,
              "duration": 56371,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called",
                "estack": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:236:28)\n    at runnable.fn (http://localhost:8082/__cypress/runner/cypress_runner.js:138291:19)\n    at callFn (http://localhost:8082/__cypress/runner/cypress_runner.js:156911:21)\n    at Runnable.run (http://localhost:8082/__cypress/runner/cypress_runner.js:156898:7)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:162822:30)\n    at PassThroughHandlerContext.finallyHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:4072:23)\n    at PassThroughHandlerContext.tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:1519:31)",
                "diff": null
              },
              "uuid": "47fe5c3c-ceb7-4a68-8481-96f52343767d",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @currentProps-Mouse",
              "fullTitle": "MultiFlatmapVuer image rendering for @currentProps-Mouse",
              "timedOut": null,
              "duration": 47106,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called",
                "estack": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:236:28)\n    at runnable.fn (http://localhost:8082/__cypress/runner/cypress_runner.js:138291:19)\n    at callFn (http://localhost:8082/__cypress/runner/cypress_runner.js:156911:21)\n    at Runnable.run (http://localhost:8082/__cypress/runner/cypress_runner.js:156898:7)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:162822:30)\n    at PassThroughHandlerContext.finallyHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:4072:23)\n    at PassThroughHandlerContext.tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:1519:31)",
                "diff": null
              },
              "uuid": "fbb3b46c-c841-44cd-ba20-a00acf912458",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @currentProps-Pig",
              "fullTitle": "MultiFlatmapVuer image rendering for @currentProps-Pig",
              "timedOut": null,
              "duration": 52617,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called",
                "estack": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:236:28)\n    at runnable.fn (http://localhost:8082/__cypress/runner/cypress_runner.js:138291:19)\n    at callFn (http://localhost:8082/__cypress/runner/cypress_runner.js:156911:21)\n    at Runnable.run (http://localhost:8082/__cypress/runner/cypress_runner.js:156898:7)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:162822:30)\n    at PassThroughHandlerContext.finallyHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:4072:23)\n    at PassThroughHandlerContext.tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:1519:31)",
                "diff": null
              },
              "uuid": "793b490d-1b22-4422-8421-03338ac7179a",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "image rendering for @currentProps-Cat",
              "fullTitle": "MultiFlatmapVuer image rendering for @currentProps-Cat",
              "timedOut": null,
              "duration": 48075,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "cy.loadMultiFlatmap(entry, species.name)\ncy.get('@readySpy').should('have.been.calledWith').then(() => {\n  const multiFlatmapVuer = window.Cypress.multiFlatmapVuer\n  const flatmapVuer = multiFlatmapVuer.$refs[species.name][0]\n  cy.then(() => {\n    cy.wait(1000)\n    cy.get('.el-loading-mask', { timeout: 30000 }).should('not.exist')\n    expect(multiFlatmapVuer.activeSpecies, `Active species should be ${species.name}`).to.eq(species.name)\n    // hide pathways\n    cy.get('.pathway-location > .pathway-container:visible').contains('Pathways').parent().siblings().children('.el-checkbox').click()\n    // hide drawer\n    cy.get('.pathway-location > .drawer-button:visible').click()\n    cy.wait(2000)\n    cy.get('.maplibregl-touch-zoom-rotate > .maplibregl-canvas:visible').as('canvas')\n    cy.log(`THE LATEST ${entry} ${species.name} MAP UUID IS ${flatmapVuer.mapImp.uuid}`)\n    organTypes.forEach((type) => {\n      cy.then(() => {\n        if (type === 'grayscale') {\n          flatmapVuer.mapImp.setPaint({ coloured: false })\n          cy.wait(3000)\n        }\n        cy.get('@canvas').compareSnapshot(`${species.name}_${type}`).then(comparisonResults => {\n          // Percentage of minor pixel changes usually very small\n          // Assume it will not have lot of pixel update in normal case\n          expect(comparisonResults.percentage, `${species.name}_color maps should be almost identical`).to.be.lessThan(ERROR_TOLERANCE)\n        })\n      })\n    })\n  })\n})",
              "err": {
                "message": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called",
                "estack": "AssertionError: Timed out retrying after 30000ms: expected readySpy to have been called with arguments , but it was never called\n    at Context.<anonymous> (/home/cmiss/Jenkins/workspace/Flatmapvuer Component Testing/cypress/component/MultiFlatmapVuer.cy.js:236:28)\n    at runnable.fn (http://localhost:8082/__cypress/runner/cypress_runner.js:138291:19)\n    at callFn (http://localhost:8082/__cypress/runner/cypress_runner.js:156911:21)\n    at Runnable.run (http://localhost:8082/__cypress/runner/cypress_runner.js:156898:7)\n    at <unknown> (http://localhost:8082/__cypress/runner/cypress_runner.js:162822:30)\n    at PassThroughHandlerContext.finallyHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:4072:23)\n    at PassThroughHandlerContext.tryCatcher (http://localhost:8082/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (http://localhost:8082/__cypress/runner/cypress_runner.js:1519:31)",
                "diff": null
              },
              "uuid": "9f968ca3-41f5-471e-acba-d21fa6ab05a1",
              "parentUUID": "c1fd7baa-0ad9-41b8-a7d5-edc3c5671ea9",
              "isHook": false,
              "skipped": false
            }
          ],
          "suites": [],
          "passes": [
            "6f168b26-c816-44df-aba7-74c56d533dd1"
          ],
          "failures": [
            "aefae2ac-f343-4438-9ad7-dce267d74e5f",
            "a9d00cb1-966c-4d61-a3dd-42a188d7f9bf",
            "d5e68b99-8c21-4079-bf21-5de661f4e809",
            "d4d35487-69b5-41fe-a215-d2308ce570bb",
            "a52625d4-e85c-4541-ab3e-2d14fa26133d",
            "6d6ec7f6-6beb-4669-9062-17a7b33ef920",
            "fa947eff-bf56-4947-b856-dee034a7aa69",
            "09c09379-e918-43db-9139-a8f4b2e6ea51",
            "4641a342-5675-4984-9c39-7bd4d7b665a0",
            "9d9b45ed-1dc7-4597-9928-08a693c543c2",
            "47fe5c3c-ceb7-4a68-8481-96f52343767d",
            "fbb3b46c-c841-44cd-ba20-a00acf912458",
            "793b490d-1b22-4422-8421-03338ac7179a",
            "9f968ca3-41f5-471e-acba-d21fa6ab05a1"
          ],
          "pending": [],
          "skipped": [],
          "duration": 785921,
          "root": false,
          "rootEmpty": false,
          "_timeout": 2000
        }
      ],
      "passes": [],
      "failures": [],
      "pending": [],
      "skipped": [],
      "duration": 0,
      "root": true,
      "rootEmpty": true,
      "_timeout": 2000
    }
  ],
  "meta": {
    "mocha": {
      "version": "7.0.1"
    },
    "mochawesome": {
      "options": {
        "quiet": true,
        "reportFilename": "mochawesome",
        "saveHtml": true,
        "saveJson": true,
        "consoleReporter": "spec",
        "useInlineDiffs": false,
        "code": true
      },
      "version": "7.1.3"
    },
    "marge": {
      "options": {
        "id": "default",
        "reportDir": "cypress/reports/mocha",
        "quiet": true,
        "overwrite": false,
        "html": true,
        "json": true
      },
      "version": "6.2.0"
    }
  }
}