From 3fa022fca507b84d68a2abb6e51297df45cad827 Mon Sep 17 00:00:00 2001
From: fsdavid <daviti1@mail.com>
Date: Tue, 23 Jun 2020 12:29:36 +0200
Subject: [PATCH] Add test case to change template coloring bug #543

---
 .../advanced/nonAtlasImages.prod.e2e-spec.js  |  4 +--
 .../changeTemplate.prod.e2e-spec.js           | 30 +++++++++++++++++++
 2 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/e2e/src/advanced/nonAtlasImages.prod.e2e-spec.js b/e2e/src/advanced/nonAtlasImages.prod.e2e-spec.js
index 89d645b7d..4cd98cdbf 100644
--- a/e2e/src/advanced/nonAtlasImages.prod.e2e-spec.js
+++ b/e2e/src/advanced/nonAtlasImages.prod.e2e-spec.js
@@ -81,7 +81,7 @@ describe('> non-atlas images', () => {
       await iavPage.wait(10000)
       const interceptedCalls = await iavPage.getInterceptedHttpCalls()
 
-      const arr = [
+      const array = [
         'BI-FOM-HSV_R',
         'BI-FOM-HSV_G',
         'BI-FOM-HSV_B',
@@ -91,7 +91,7 @@ describe('> non-atlas images', () => {
         'BI-MRS',
       ]
 
-      for (const item of arr) {
+      for (const item of array) {
         expect(
           interceptedCalls.find(({
             method,
diff --git a/e2e/src/navigating/changeTemplate.prod.e2e-spec.js b/e2e/src/navigating/changeTemplate.prod.e2e-spec.js
index a1585c415..f67b8eecc 100644
--- a/e2e/src/navigating/changeTemplate.prod.e2e-spec.js
+++ b/e2e/src/navigating/changeTemplate.prod.e2e-spec.js
@@ -29,5 +29,35 @@ describe('trans template navigation', () => {
     expect(!!found).toBe(true)
   })
 
+  it('Check region color after template change when region was selected', async () => {
+
+    const searchParam = new URLSearchParams()
+    searchParam.set('templateSelected', 'MNI 152 ICBM 2009c Nonlinear Asymmetric')
+    searchParam.set('parcellationSelected', 'JuBrain Cytoarchitectonic Atlas')
+    const area = 'Area TE 3 (STG) - right hemisphere'
+    const expectedPosition = [630, 510]
+    const expectedColor = {red: 70, green: 138, blue: 57}
+
+    await iavPage.goto(`/?${searchParam.toString()}`, { interceptHttp: true, doNotAutomate: true })
+    await iavPage.wait(200)
+    await iavPage.dismissModal()
+    await iavPage.waitUntilAllChunksLoaded()
+
+    await iavPage.searchRegionWithText(area)
+    await iavPage.wait(1000)
+
+    await iavPage.selectSearchRegionAutocompleteWithText()
+    await iavPage.dismissModal()
+    await iavPage.wait(500)
+    await iavPage.selectDropdownTemplate('MNI Colin 27')
+    await iavPage.waitUntilAllChunksLoaded()
+    const { red, green, blue } = await iavPage.getRgbAt({ position: expectedPosition })
+
+    expect(red).toEqual(expectedColor.red)
+    expect(green).toEqual(expectedColor.green)
+    expect(blue).toEqual(expectedColor.blue)
+
+  })
+
   // TODO test that nav/zoom/orientation are actually preserved
 })
-- 
GitLab