123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358 |
- /*
- * <<
- * Davinci
- * ==
- * Copyright (C) 2016 - 2017 EDP
- * ==
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * >>
- */
- import {
- selectDisplay,
- makeSelectCurrentLayersOperationInfo,
- makeSelectLayersBySlide,
- makeSelectLayerIdsBySlide,
- makeSelectCurrentLayerList,
- selectCurrentLayers,
- makeSelectCurrentLayerIds,
- makeSelectSlideLayerContextValue,
- makeSelectCurrentLayersMaxIndex,
- makeSelectCurrentSelectedLayerList,
- makeSelectCurrentEditLayerOperationInfo,
- makeSelectCurrentSelectedLayerIds,
- makeSelectCurrentOperatingLayerList,
- makeSelectCurrentOtherLayerList,
- makeSelectCurrentOperateItemParams,
- makeSelectCurrentDisplayWidgets,
- makeSelectClipboardLayers,
- makeSelectCurrentDisplayShareToken,
- makeSelectCurrentDisplayPasswordShareToken,
- makeSelectCurrentDisplayPasswordSharePassword,
- makeSelectCurrentDisplayAuthorizedShareToken,
- makeSelectSharePanel,
- makeSelectDisplayLoading,
- makeSelectEditorBaselines
- } from 'app/containers/Display/selectors'
- import { displayInitialState } from 'app/containers/Display/reducer'
- import {
- mockGraphLayerId,
- mockSlideId,
- mockEditing,
- mockDisplayState,
- mockGraphLayerFormed,
- mockGraphLayerInfo
- } from './fixtures'
- describe('displaySelector', () => {
- let state
- beforeEach(() => {
- state = {
- display: displayInitialState
- }
- })
- describe('selectDisplay', () => {
- it('should select the display state', () => {
- expect(selectDisplay(state)).toEqual(state.display)
- })
- })
- describe('makeSelectCurrentLayersOperationInfo', () => {
- let selectCurrentLayersOperationInfo = makeSelectCurrentLayersOperationInfo()
- it('should select the current layer operation info', () => {
- expect(selectCurrentLayersOperationInfo(mockDisplayState)).toEqual(
- mockDisplayState.display.slideLayersOperationInfo[
- mockDisplayState.display.currentSlideId
- ]
- )
- })
- })
- describe('makeSelectLayersBySlide', () => {
- let selectLayersBySlide
- beforeEach(() => {
- selectLayersBySlide = makeSelectLayersBySlide()
- selectLayersBySlide.resetRecomputations()
- })
- test('should return bizTable state', () => {
- expect(selectLayersBySlide(state, mockSlideId)).toEqual(
- state.display.slideLayers[mockSlideId]
- )
- })
- })
- describe('makeSelectLayerIdsBySlide', () => {
- let selectLayerIdsBySlide
- beforeEach(() => {
- selectLayerIdsBySlide = makeSelectLayerIdsBySlide()
- selectLayerIdsBySlide.resetRecomputations()
- })
- test('should return select layer ids by slide', () => {
- expect(selectLayerIdsBySlide(mockDisplayState, mockSlideId)).toEqual(
- Object.keys(mockDisplayState.display.slideLayers[mockSlideId]).map(
- (id) => +id
- )
- )
- })
- })
- describe('makeSelectCurrentLayerList', () => {
- const selectCurrentLayerList = makeSelectCurrentLayerList()
- test('should return select current layer list', () => {
- expect(selectCurrentLayerList(mockDisplayState)).toEqual(
- Object.values(
- mockDisplayState.display.slideLayers[
- mockDisplayState.display.currentSlideId
- ]
- ).sort((l1, l2) => l2.index - l1.index)
- )
- })
- })
- describe('makeSelectCurrentLayerIds', () => {
- const selectCurrentLayerIds = makeSelectCurrentLayerIds()
- test('should return select current layer ids', () => {
- expect(selectCurrentLayerIds(mockDisplayState)).toEqual(
- Object.keys(
- mockDisplayState.display.slideLayers[
- mockDisplayState.display.currentSlideId
- ]
- ).map((id) => +id)
- )
- })
- })
- describe('makeSelectSlideLayerContextValue', () => {
- const selectSlideLayerContextValue = makeSelectSlideLayerContextValue()
- test('should return select slide layer context value', () => {
- expect(
- selectSlideLayerContextValue(
- mockDisplayState,
- mockSlideId,
- mockGraphLayerId,
- mockEditing
- )
- ).toEqual({
- layer: mockGraphLayerFormed,
- layerInfo: mockGraphLayerInfo
- })
- })
- })
- describe('makeSelectCurrentLayersMaxIndex', () => {
- const selectCurrentLayersMaxIndex = makeSelectCurrentLayersMaxIndex()
- const currentLayers =
- mockDisplayState.display.slideLayers[
- mockDisplayState.display.currentSlideId
- ]
- const currentLayerList = Object.values(currentLayers).sort(
- (l1, l2) => l2.index - l1.index
- )
- test('should return select current layer max index', () => {
- expect(selectCurrentLayersMaxIndex(mockDisplayState)).toEqual(
- currentLayerList[currentLayerList.length - 1].index
- )
- })
- })
- describe('makeSelectCurrentSelectedLayerList', () => {
- const selectCurrentSelectedLayerList = makeSelectCurrentSelectedLayerList()
- const currentLayers =
- mockDisplayState.display.slideLayers[
- mockDisplayState.display.currentSlideId
- ]
- const currentLayerList = Object.values(currentLayers).sort(
- (l1, l2) => l2.index - l1.index
- )
- const currentLayersOperationInfo =
- mockDisplayState.display.slideLayersOperationInfo[
- mockDisplayState.display.currentSlideId
- ]
- test('should return select current select layer list', () => {
- expect(selectCurrentSelectedLayerList(mockDisplayState)).toEqual(
- currentLayerList.filter(
- ({ id }) => currentLayersOperationInfo[id].selected
- )
- )
- })
- })
- describe('makeSelectCurrentEditLayerOperationInfo', () => {
- const selectCurrentEditLayerOperationInfo = makeSelectCurrentEditLayerOperationInfo()
- const currentEditOperationInfo =
- mockDisplayState.display.slideLayersOperationInfo[
- mockDisplayState.display.currentSlideId
- ]
- test('should return select current edit layer operation info', () => {
- expect(selectCurrentEditLayerOperationInfo(mockDisplayState)).toEqual(
- Object.values(currentEditOperationInfo).filter(
- (layerInfo) => layerInfo.editing
- )
- )
- })
- })
- describe('makeSelectCurrentSelectedLayerIds', () => {
- const selectCurrentSelectedLayerIds = makeSelectCurrentSelectedLayerIds()
- const currentLayersOperationInfo =
- mockDisplayState.display.slideLayersOperationInfo[
- mockDisplayState.display.currentSlideId
- ]
- test('should return select current select layer ids', () => {
- expect(selectCurrentSelectedLayerIds(mockDisplayState)).toEqual(
- Object.keys(currentLayersOperationInfo)
- .filter((id) => currentLayersOperationInfo[+id].selected)
- .map((id) => +id)
- )
- })
- })
- describe('makeSelectCurrentOperatingLayerList', () => {
- const selectCurrentOperatingLayerList = makeSelectCurrentOperatingLayerList()
- const currentLayers =
- mockDisplayState.display.slideLayers[
- mockDisplayState.display.currentSlideId
- ]
- test('should return select current operating layer list', () => {
- expect(
- selectCurrentOperatingLayerList(mockDisplayState, mockGraphLayerId)
- ).toEqual([currentLayers[mockGraphLayerId]])
- })
- })
- describe('makeSelectCurrentOtherLayerList', () => {
- const selectCurrentOtherLayerList = makeSelectCurrentOtherLayerList()
- const currentLayers =
- mockDisplayState.display.slideLayers[
- mockDisplayState.display.currentSlideId
- ]
- test('should return select current other layer list', () => {
- expect(
- selectCurrentOtherLayerList(mockDisplayState, mockGraphLayerId)
- ).toEqual([currentLayers[mockGraphLayerId]])
- })
- })
- describe('makeSelectCurrentOperateItemParams', () => {
- const selectCurrentOperateItemParams = makeSelectCurrentOperateItemParams()
- test('should return select current operate item params', () => {
- expect(selectCurrentOperateItemParams(state)).toEqual(
- state.display.operateItemParams
- )
- })
- })
- describe('makeSelectCurrentDisplayWidgets', () => {
- const selectCurrentDisplayWidgets = makeSelectCurrentDisplayWidgets()
- test('should return select current display widgets', () => {
- expect(selectCurrentDisplayWidgets(state)).toEqual(
- state.display.currentDisplayWidgets
- )
- })
- })
- describe('makeSelectClipboardLayers', () => {
- const selectClipboardLayers = makeSelectClipboardLayers()
- test('should return select clipboard layer list', () => {
- expect(selectClipboardLayers(state)).toEqual(
- state.display.clipboardLayers
- )
- })
- })
- describe('makeSelectCurrentDisplayShareToken', () => {
- const selectCurrentDisplayShareToken = makeSelectCurrentDisplayShareToken()
- test('should return select current display share token', () => {
- expect(selectCurrentDisplayShareToken(state)).toEqual(
- state.display.currentDisplayShareToken
- )
- })
- })
- describe('makeSelectCurrentDisplayPasswordShareToken', () => {
- const selectCurrentDisplayPasswordShareToken = makeSelectCurrentDisplayPasswordShareToken()
- test('should return select current display password share token', () => {
- expect(selectCurrentDisplayPasswordShareToken(state)).toEqual(
- state.display.currentDisplayPasswordShareToken
- )
- })
- })
- describe('makeSelectCurrentDisplayPasswordSharePassword', () => {
- const selectCurrentDisplayPasswordSharePassword = makeSelectCurrentDisplayPasswordSharePassword()
- test('should return select current display password share password', () => {
- expect(selectCurrentDisplayPasswordSharePassword(state)).toEqual(
- state.display.currentDisplayPasswordPassword
- )
- })
- })
- describe('makeSelectCurrentDisplayAuthorizedShareToken', () => {
- const selectCurrentDisplayAuthorizedShareToken = makeSelectCurrentDisplayAuthorizedShareToken()
- test('should return select current display authorized share token', () => {
- expect(selectCurrentDisplayAuthorizedShareToken(state)).toEqual(
- state.display.currentDisplayAuthorizedShareToken
- )
- })
- })
- describe('makeSelectSharePanel', () => {
- const selectSharePanel = makeSelectSharePanel()
- test('should return select share panel', () => {
- expect(selectSharePanel(state)).toEqual(state.display.sharePanel)
- })
- })
- describe('makeSelectDisplayLoading', () => {
- const selectDisplayLoading = makeSelectDisplayLoading()
- test('should return select display loading', () => {
- expect(selectDisplayLoading(state)).toEqual(state.display.loading)
- })
- })
- describe('makeSelectEditorBaselines', () => {
- const selectEditorBaselines = makeSelectEditorBaselines()
- test('should return select editor baselines', () => {
- expect(selectEditorBaselines(state)).toEqual(
- state.display.editorBaselines
- )
- })
- })
- describe('selectCurrentLayers', () => {
- test('should return select current layers', () => {
- expect(selectCurrentLayers(mockDisplayState)).toEqual(
- mockDisplayState.display.slideLayers[
- mockDisplayState.display.currentSlideId
- ]
- )
- })
- })
- })
|