Skip to content
Snippets Groups Projects
Unverified Commit f241eb28 authored by xgui3783's avatar xgui3783 Committed by GitHub
Browse files

Merge pull request #922 from HumanBrainProject/bugfix_swcE2e

bugfixes (swc data src & e2e tests)
parents 9d755516 d53d1104
No related branches found
No related tags found
No related merge requests found
...@@ -86,7 +86,7 @@ describe('> url parsing', () => { ...@@ -86,7 +86,7 @@ describe('> url parsing', () => {
}) })
it('> if niftiLayers are defined, parcellation layer should be hidden', async () => { it('> if niftiLayers are defined, parcellation layer should be hidden', async () => {
const url = `/?parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&templateSelected=MNI+Colin+27&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-17800000_-6700000_-7500000__200000&regionsSelected=142&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FJuBrain%2Fv2.2c%2FPMaps%2FBforebrain_4.nii` const url = `/?parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&templateSelected=MNI+Colin+27&cNavigation=0.0.0.-W000.._NjRq.2-Klk_._-Hmu.2_BdKx..DMVW..1vjMG.4eIG8~.hqT5~..10vB&regionsSelected=142&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FJuBrain%2Fv2.2c%2FPMaps%2FBforebrain_4.nii`
await iavPage.goto(url) await iavPage.goto(url)
await iavPage.clearAlerts() await iavPage.clearAlerts()
......
...@@ -3,7 +3,8 @@ const { AtlasPage } = require("../util") ...@@ -3,7 +3,8 @@ const { AtlasPage } = require("../util")
const atlasName = 'Multilevel Human Atlas' const atlasName = 'Multilevel Human Atlas'
const tNameIcbm152 = 'ICBM 152 2009c Nonlinear Asymmetric' const tNameIcbm152 = 'ICBM 152 2009c Nonlinear Asymmetric'
const tNameColin = 'MNI Colin 27' // colin has temporarily been disabled
// const tNameColin = 'MNI Colin 27'
const tNameBB = 'Big Brain (Histology)' const tNameBB = 'Big Brain (Histology)'
describe('templates > ', () => { describe('templates > ', () => {
...@@ -68,28 +69,28 @@ describe('templates > ', () => { ...@@ -68,28 +69,28 @@ describe('templates > ', () => {
it('> activeFlag works', async () => { it('> activeFlag works', async () => {
const isActive = await iavPage.atlasTileIsActive(tNameIcbm152) const isActive = await iavPage.atlasTileIsActive(tNameIcbm152)
expect(isActive.toString()).toEqual('true') expect(isActive.toString()).toEqual('true')
const isNotActive = await iavPage.atlasTileIsActive(tNameColin) const isNotActive = await iavPage.atlasTileIsActive(tNameBB)
expect(isNotActive.toString()).toEqual('false') expect(isNotActive.toString()).toEqual('false')
}) })
it('> works in regular navigation', async () => { it('> works in regular navigation', async () => {
await iavPage.setAtlasSpecifications(atlasName, [ tNameColin ]) await iavPage.setAtlasSpecifications(atlasName, [ tNameIcbm152 ])
await iavPage.wait(500) await iavPage.wait(500)
await iavPage.waitUntilAllChunksLoaded() await iavPage.waitUntilAllChunksLoaded()
await iavPage.wait(500) await iavPage.wait(500)
const isActive = await iavPage.atlasTileIsActive(tNameColin) const isActive = await iavPage.atlasTileIsActive(tNameIcbm152)
expect(isActive.toString()).toEqual('true') expect(isActive.toString()).toEqual('true')
const isNotActive = await iavPage.atlasTileIsActive(tNameIcbm152) const isNotActive = await iavPage.atlasTileIsActive(tNameBB)
expect(isNotActive.toString()).toEqual('false') expect(isNotActive.toString()).toEqual('false')
}) })
it('> works in history navigation', async () => { it('> works in history navigation', async () => {
await iavPage.setAtlasSpecifications(atlasName, [ tNameColin ]) await iavPage.setAtlasSpecifications(atlasName, [ tNameBB ])
await iavPage.wait(500) await iavPage.wait(500)
await iavPage.waitUntilAllChunksLoaded() await iavPage.waitUntilAllChunksLoaded()
...@@ -99,7 +100,7 @@ describe('templates > ', () => { ...@@ -99,7 +100,7 @@ describe('templates > ', () => {
const isActive = await iavPage.atlasTileIsActive(tNameIcbm152) const isActive = await iavPage.atlasTileIsActive(tNameIcbm152)
expect(isActive.toString()).toEqual('true') expect(isActive.toString()).toEqual('true')
const isNotActive = await iavPage.atlasTileIsActive(tNameColin) const isNotActive = await iavPage.atlasTileIsActive(tNameBB)
expect(isNotActive.toString()).toEqual('false') expect(isNotActive.toString()).toEqual('false')
}) })
}) })
......
...@@ -3,9 +3,9 @@ import { getUuid } from "src/util/fn" ...@@ -3,9 +3,9 @@ import { getUuid } from "src/util/fn"
import { IMessagingActions, IMessagingActionTmpl, TVec4, TMat4 } from "../types" import { IMessagingActions, IMessagingActionTmpl, TVec4, TMat4 } from "../types"
import { INmvTransform } from "./type" import { INmvTransform } from "./type"
export const TYPE = 'bas.datasource' export const TYPE = 'bas:datasource'
const waitFor = (condition: (...arg: any[]) => boolean) => new Promise((rs, rj) => { const waitFor = (condition: (...arg: any[]) => boolean) => new Promise<void>((rs, rj) => {
const intervalRef = setInterval(() => { const intervalRef = setInterval(() => {
if (condition()) { if (condition()) {
clearInterval(intervalRef) clearInterval(intervalRef)
......
import { TMat3, TVec3 } from "../types"; import { TMat3, TVec3 } from "../types";
export interface INmvTransform { export interface INmvTransform {
['@type']: 'bas.AffineTransformation' ['@type']: 'bas:AffineTransformation'
fromSpace: string fromSpace: string
toSpace: string toSpace: string
params: { params: {
......
...@@ -125,6 +125,9 @@ export class MessagingService { ...@@ -125,6 +125,9 @@ export class MessagingService {
processJsonld(jsonLd: any){ processJsonld(jsonLd: any){
const { ['@type']: type } = jsonLd const { ['@type']: type } = jsonLd
const fn = this.typeRegister.get(type) const fn = this.typeRegister.get(type)
if (!fn) {
return Promise.reject(`${type} does not have a handler registered.`)
}
let returnValue: any = {} let returnValue: any = {}
return new Promise((rs, rj) => { return new Promise((rs, rj) => {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment