Skip to content

Improve old commands #819

Improve old commands

Improve old commands #819

GitHub Actions / CLI Tests Report succeeded Jul 22, 2024 in 1s

494 passed, 0 failed and 0 skipped

Tests passed successfully

✅ ./CLI/tests-cli.xml

494 tests were completed in 8s with 494 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
cli 0ms
cli/commands 0ms
cli/config 0ms
cli/controllers 273✅ 71ms
cli/logger 0ms
cli/models 42✅ 8ms
cli/parser 142✅ 205ms
cli/test 0ms
cli/utils 29✅ 5ms
cli/views 8✅ 4ms

✅ cli/controllers

✅ TestObjectUrlGenericInvalidPath
✅ TestObjectUrlGenericWithNoFilters
✅ TestObjectUrlGenericWithNormalFilters
✅ TestObjectUrlGenericWithFilterField
✅ TestCdToALayer
✅ TestCdObjectNotFound
✅ TestCdWorks
✅ TestCpObjectThatIsNotALayerCantBeCopied
✅ TestCpLayerWithDestPathOrSlugCopiesSource/WithPath
✅ TestCpLayerWithDestPathOrSlugCopiesSource/WithSlug
✅ TestCpLayerWithDestPathOrSlugCopiesSource
✅ TestCpLayerWhenSourceIsCachedCopiesSource
✅ TestCreateObjectPathErrors/InvalidPath
✅ TestCreateObjectPathErrors/ParentNotFound
✅ TestCreateObjectPathErrors
✅ TestCreateObjectWithTemplateErrors
✅ TestCreateGenericWithoutTemplateWorks
✅ TestCreateGenericWithTemplateWorks
✅ TestCreateDomain
✅ TestCreateBuildingInvalidSize
✅ TestCreateBuildingInvalidPosXY
✅ TestCreateBuilding
✅ TestCreateRoomInvalidSize
✅ TestCreateRoomInvalidPosXY
✅ TestCreateRoom
✅ TestCreateRackInvalidSize
✅ TestCreateRack
✅ TestCreateDevice
✅ TestCreateDeviceWithSizeU
✅ TestCreateGroup
✅ TestCreateTag
✅ TestGetSlotWithNoTemplate
✅ TestGetSlotWithTemplateNonExistentSlot
✅ TestGetSlotWithTemplateWorks
✅ TestGetByAttrErrorWhenObjIsNotRack
✅ TestGetByAttrErrorWhenObjIsRackWithSlotName
✅ TestGetByAttrErrorWhenObjIsRackWithHeight
✅ TestDeleteTag
✅ TestUnsetAttributeObjectNotFound
✅ TestUnsetAttributeWorks
✅ TestIsEntityDrawableObjectNotFound
✅ TestIsEntityDrawable/CategoryIsNotDrawable
✅ TestIsEntityDrawable/CategoryIsDrawable
✅ TestIsEntityDrawable
✅ TestIsAttrDrawableObjectNotFound
✅ TestIsAttrDrawableTemplateJsonIsNil
✅ TestIsAttrDrawable/SpecialAttribute
✅ TestIsAttrDrawable/SpecialAttribute#01
✅ TestIsAttrDrawable
✅ TestGetWithSimpleFilters/WithoutStar
✅ TestGetWithSimpleFilters/WithStar
✅ TestGetWithSimpleFilters/SomethingStarWithFilters
✅ TestGetWithSimpleFilters
✅ TestGetWithComplexFilters
✅ TestGetRecursiveSearchAllChildrenCalledInThatWay
✅ TestGetRecursiveWithFilters/WithoutStar
✅ TestGetRecursiveWithFilters/WithStar
✅ TestGetRecursiveWithFilters/SomethingStarRecursiveWithFilters
✅ TestGetRecursiveWithFilters/FolderSomethingStarRecursiveWithFilters
✅ TestGetRecursiveWithFilters/PointRecursiveIsEqualToNotRecursive
✅ TestGetRecursiveWithFilters
✅ TestLabelNotStringReturnsError
✅ TestNonExistingAttrReturnsError
✅ TestUpdateInteract/LabelStringOk
✅ TestUpdateInteract/LabelSingleAttrOk
✅ TestUpdateInteract/LabelStringWithOneAttrOk
✅ TestUpdateInteract/LabelStringWithMultipleAttrOk
✅ TestUpdateInteract/LabelSingleAttrAndStringOk
✅ TestUpdateInteract/LabelSingleAttrAndStringWithAttrOk
✅ TestUpdateInteract/FontItalicOk
✅ TestUpdateInteract/LabelFontBoldOk
✅ TestUpdateInteract/LabelColorOk
✅ TestUpdateInteract/LabelBackgroundOk
✅ TestUpdateInteract/ContentOk
✅ TestUpdateInteract/AlphaOk
✅ TestUpdateInteract
✅ TestInteractObjectWithMock/TilesNameOk
✅ TestInteractObjectWithMock/TilesColorOk
✅ TestInteractObjectWithMock/UOk
✅ TestInteractObjectWithMock/SlotsOk
✅ TestInteractObjectWithMock/LocalCSOk
✅ TestInteractObjectWithMock
✅ TestSetLabel
✅ TestLsOnRoom/ShowsRacksIfAnyObjectIsRack
✅ TestLsOnRoom/ShowsCorridorsIfAnyObjectIsCorridor
✅ TestLsOnRoom/ShowsGroupsIfAnyObjectIsGroup
✅ TestLsOnRoom
✅ TestLsOnARoomShowsGenericsAndGenericsByTypeIfAnyObjectIsGeneric
✅ TestLsOnARoomWithAllChildrenShowsAllLayers
✅ TestLsOnARackShowsGroupsIfAnyObjectIsGroup
✅ TestLsOnARackShowsOneLayerForEachTypeOfDevice
✅ TestLsOnLogicalVObjsShowsOneLayerForEachTypeOfVObj
✅ TestLsOnRacksLayerShowsRacks
✅ TestLs/OnGroupLayerShowsGroups
✅ TestLs/OnCorridorsLayerShowsCorridors
✅ TestLs/OnGenericLayerShowsGeneric
✅ TestLs/OnDeviceTypeLayerShowsDevicesOfThatType
✅ TestLs/OnGenericTypeLayerShowsDevicesOfThatType
✅ TestLs
✅ TestLsOnLayerChildWorks
✅ TestLsOnNestedLayerWorks
✅ TestGetOnRacksLayerGetsRacksAttributes
✅ TestGetOnCorridorsLayerGetsCorridorsAttributes
✅ TestGetOnGroupLayerGetsGroupsAttributes
✅ TestGetOnAllLayerGetsAllAttributes
✅ TestGetOnWildcardLayerGetsAttributes
✅ TestGetOnLayerChildGetsAttributes
✅ TestGetOnNestedLayerGetsAttributes
✅ TestTreeFails/OnLayer
✅ TestTreeFails/OnNestedLayer
✅ TestTreeFails
✅ TestTreeOnLayerChildWorks
✅ TestTreeOnNestedLayerChildWorks
✅ TestCdFails/OnLayer
✅ TestCdFails/OnNestedLayer
✅ TestCdFails
✅ TestCdOnLayerChildWorks
✅ TestCdOnLayerGrandChildWorks
✅ TestCdOnNestedLayerChildWorks
✅ TestSelect/SelectLayerSelectsAll
✅ TestSelect/SelectGroupsLayerSelectsAll
✅ TestSelect/SelectLayerAllSelectsAll
✅ TestSelect/SelectLayerWildcardSelectsWildcard
✅ TestSelect/SelectLayerChildSelectsChild
✅ TestSelect
✅ TestSelectNestedLayerSelectsAll
✅ TestRemoveLayerRemovesAllObjectsOfTheLayer
✅ TestDraw/LayerDrawsAllObjectsOfTheLayer
✅ TestDraw/LayerWithDepthDrawsAllObjectsOfTheLayerAndChildren
✅ TestDraw
✅ TestUndrawLayerUndrawAllObjectsOfTheLayer
✅ TestTranslateApplicabilityReturnsErrorIfPathIsRoot
✅ TestTranslateApplicabilityReturnsErrorIfPathIsNotHierarchical
✅ TestTranslateApplicabilityTransformsPhysicalSlashIntoEmpty
✅ TestTranslateApplicabilityCleansPathOfLastSlash
✅ TestTranslateApplicabilityCleansPathOfSlashPointAtEnd
✅ TestTranslateApplicabilityCleansPathOfSlashPoint
✅ TestTranslateApplicabilityTransformsPhysicalPathIntoID
✅ TestTranslateApplicabilitySupportsPointPointAtTheEnd
✅ TestTranslateApplicabilitySupportsPointPoint
✅ TestTranslateApplicabilitySupportsStarAtTheEnd
✅ TestTranslateApplicabilitySupportsStarStarAtTheEnd
✅ TestTranslateApplicabilitySupportsStar
✅ TestTranslateApplicabilitySupportsStarStar
✅ TestTranslateApplicabilityEmptyReturnsCurrPath
✅ TestTranslateApplicabilityPointReturnsCurrPath
✅ TestTranslateApplicabilityPointReturnsErrorIfCurrPathIsNotHierarchical
✅ TestTranslateApplicabilityPointReturnsEmptyIfCurrPathIsSlashPhysical
✅ TestTranslateApplicabilityPointPathReturnsCurrPathPlusPath
✅ TestTranslateApplicabilityRelativePathReturnsCurrPathPlusPath
✅ TestTranslateApplicabilityRelativePathStarReturnsCurrPathPlusPath
✅ TestTranslateApplicabilityRelativePathReturnsErrorIfCurrPathIsNotHierarchical
✅ TestTranslateApplicabilityPointPointReturnsBeforeCurrPath
✅ TestTranslateApplicabilityPointPointReturnsEmptyIfBeforeCurrPathIsPhysical
✅ TestTranslateApplicabilityPointPointReturnsErrorIfBeforeCurrPathIsNotHierarchical
✅ TestTranslateApplicabilityPointPointPathReturnsCurrPathPlusPath
✅ TestTranslateApplicabilityPointPointTwoTimes
✅ TestTranslateApplicabilityMinusReturnsPrevPath
✅ TestTranslateApplicabilityMinusPathReturnsPrevPathPlusPath
✅ TestTranslateApplicabilityUnderscorePathReturnsCurrPathPlusUnderscore
✅ TestTranslateApplicabilityReturnsErrorIfPatternIsNotValid
✅ TestLsNotShowLayerIfNotMatch/WithoutStar
✅ TestLsNotShowLayerIfNotMatch/WithStar
✅ TestLsNotShowLayerIfNotMatch/WithDoubleStar
✅ TestLsNotShowLayerIfNotMatch/WithDoubleStarAndMore
✅ TestLsNotShowLayerIfNotMatch
✅ TestLsShowLayerIfMatch/PerfectMatchWithoutStar
✅ TestLsShowLayerIfMatch/MatchWithOneStar
✅ TestLsShowLayerIfMatch/MatchWithSomethingStar
✅ TestLsShowLayerIfMatch/MatchWithDoubleStar
✅ TestLsShowLayerIfMatch
✅ TestLsShowLayerIfPerfectMatchOnPhysical
✅ TestLsShowLayerIfPerfectMatchOnPhysicalChild
✅ TestLsShowLayerIfPerfectMatchOnPhysicalChildWhenItsCached
✅ TestLsShowLayerIfMatchWithDoubleStarAndMore
✅ TestLsReturnsLayerCreatedAfterLastUpdate
✅ TestLsReturnsLayerCreatedAndUpdatedAfterLastUpdate
✅ TestLsOnLayerUpdatedAfterLastUpdateDoesUpdatedFilter
✅ TestLsOnUserDefinedLayerAppliesFilters
✅ TestLsRecursiveOnLayerListLayerRecursive
✅ TestGetRecursiveOnLayerReturnsLayerRecursive
✅ TestLinkObjectErrorNotStaryObject
✅ TestLinkObjectWithoutSlots
✅ TestLinkObjectWithInvalidSlots
✅ TestLinkObjectWithValidSlots
✅ TestUnlinkObjectWithInvalidPath
✅ TestUnlinkObjectWithValidPath
✅ TestLsOnElementAsksForLayersIfTheyHaveNeverBeenLoaded
✅ TestLsOnElementNotAsksForLayersIfTheyAreUpdated
✅ TestLsOnElementAsksForLayersIfTheyAreNotUpdated
✅ TestLsWithFilters
✅ TestLsWithComplexFilters
✅ TestLsRecursiveReturnsError
✅ TestLsRecursiveWithFilters
✅ TestLsPointRecursiveMaxLessThatMinReturnsError
✅ TestLsRecursiveWithMinButNotMax
✅ TestLsRecursiveWithMinAndMax
✅ TestConnect3DReturnsErrorIfProvidedURLIsInvalid
✅ TestConnect3DDoesNotConnectIfOgree3DIsUnreachable
✅ TestConnect3DConnectsToProvidedURL
✅ TestConnect3DConnectsToStateOgreeURLIfNotProvidedURL
✅ TestConnect3DReturnsErrorIfAlreadyConnectedAndNotUrlProvided
✅ TestConnect3DReturnsErrorIfAlreadyConnectedAndSameUrlProvided
✅ TestConnect3DTriesToConnectIfAlreadyConnectedAndDifferentUrlProvided
✅ TestConnect3DConnectsIfAlreadyConnectedAndDifferentUrlProvidedIsReachable
✅ TestInformOgree3DOptionalDoesNothingIfOgree3DNotConnected
✅ TestInformOgree3DOptionalSendDataWhenOgree3DIsConnected
✅ TestInformOgree3DFailsIfOgree3DNotReachable
✅ TestInformOgree3DEstablishConnectionIfOgree3DIsReachable
✅ TestInformOgree3DSendsDataIfEstablishConnectionWithOgree3DAlreadyEstablished
✅ TestGenerateFilteredJson
✅ TestUnfoldPath/StringWithStar
✅ TestUnfoldPath/Clipboard
✅ TestUnfoldPath/SimplePath
✅ TestUnfoldPath
✅ TestPWD
✅ TestCreateTemplateOfTypeGenericWorks
✅ TestApplyTemplateOfTypeDeviceWorks
✅ TestApplyTemplateOfTypeDeviceError
✅ TestApplyTemplateOfTypeDeviceConvertError
✅ TestApplyTemplateOfTypeRoomWorks
✅ TestLoadTemplateRoom
✅ TestLoadTemplateBuilding
✅ TestLoadTemplateInvalidCategory
✅ TestUIDelay
✅ TestUIToggle
✅ TestUIHighlightObjectNotFound
✅ TestUIHighlightWorks
✅ TestUIClearCache
✅ TestCameraMove
✅ TestCameraWait
✅ TestFocusUIObjectNotFound
✅ TestFocusUIEmptyPath
✅ TestFocusUIErrorWithRoom
✅ TestFocusUIWorks
✅ TestUpdateTagColor
✅ TestUpdateTagSlug
✅ TestUpdateDeviceSizeUmm
✅ TestUpdateDeviceSizeUcm
✅ TestUpdateDeviceheightmm
✅ TestUpdateDeviceheightcm
✅ TestUpdateDeviceDescription
✅ TestUpdateDeviceAttribute
✅ TestUpdateGroupContent
✅ TestAddVirtualConfig
✅ TestUpdateVirtualConfigData
✅ TestUpdateVirtualLink
✅ TestUpdateRackBreakerData
✅ TestAddInnerAtrObjWorks/AddRoomSeparator
✅ TestAddInnerAtrObjWorks/AddRoomPillar
✅ TestAddInnerAtrObjWorks/AddRackBraker
✅ TestAddInnerAtrObjWorks
✅ TestAddInnerAtrObjTargetError/AddRoomSeparator
✅ TestAddInnerAtrObjTargetError/AddRoomPillar
✅ TestAddInnerAtrObjTargetError/AddRackBraker
✅ TestAddInnerAtrObjTargetError
✅ TestAddInnerAtrObjFormatError/AddRoomSeparator
✅ TestAddInnerAtrObjFormatError/AddRoomPillar
✅ TestAddInnerAtrObjFormatError/AddRackBraker
✅ TestAddInnerAtrObjFormatError
✅ TestDeleteInnerAtrObjWithError/InvalidArgument
✅ TestDeleteInnerAtrObjWithError/SeparatorDoesNotExist
✅ TestDeleteInnerAtrObjWithError
✅ TestDeleteInnerAtrObjWorks/DeleteRoomSeparator
✅ TestDeleteInnerAtrObjWorks/DeleteRoomPillar
✅ TestDeleteInnerAtrObjWorks/DeleteRackBraker
✅ TestDeleteInnerAtrObjWorks
✅ TestSetRoomAreas
✅ TestAddToMap
✅ TestCreateUserInvalidEmail
✅ TestCreateUserWorks
✅ TestAddRoleUserNotFound
✅ TestAddRoleWorks

✅ cli/models

✅ TestDisconnectInReceiveLoop
✅ TestErrorInSendAndDisconnectInReceiveLoop
✅ TestComputeFromSizeUmm
✅ TestComputeFromSizeUcm
✅ TestComputeFromSizeUFail
✅ TestComputeFromHeightmm
✅ TestComputeFromHeightcm
✅ TestComputeFromHeightFail
✅ TestSetDeviceSizeUFromTemplateWorks
✅ TestExpandSlotVector
✅ TestErrorResponder
✅ TestEntityToString
✅ TestEntityStrToInt
✅ TestGetParentOfEntity
✅ TestAutomaticLayerName
✅ TestAutomaticLayerApplyFilters
✅ TestUserDefinedLayerName
✅ TestUserDefinedLayerMatches
✅ TestUserDefinedLayerApplyFilters
✅ TestLayerByCategoryFromObjects
✅ TestLayerByAttributeFromObjects
✅ TestIs/IsIDElementLayer
✅ TestIs/IsLayer
✅ TestIs/HasLayer
✅ TestIs
✅ TestPathRemoveLayer
✅ TestMakeRecursive
✅ TestSss/IsPhysical
✅ TestSss/IsStray
✅ TestSss/IsObjectTemplate
✅ TestSss/IsRoomTemplate
✅ TestSss/IsBuildingTemplate
✅ TestSss/IsTag
✅ TestSss/IsLayer
✅ TestSss/IsGroup
✅ TestSss
✅ TestSplitPath
✅ TestJoinPath
✅ TestPhysicalPathToObjectID
✅ TestPhysicalIDToPath
✅ TestPathRemoveLast
✅ TestObjectIDToRelativePath

✅ cli/parser

✅ TestValueNodeExecute
✅ TestAstExecute
✅ TestFuncDefNodeExecute
✅ TestFuncCallNodeExecute
✅ TestFuncCallNodeExecuteUndefinedFunction
✅ TestArrNodeExecute
✅ TestLenNodeExecute
✅ TestCdNodeExecute
✅ TestLsNodeExecute
✅ TestPrintNodeExecute
✅ TestDeleteObjNodeExecute
✅ TestDeleteSelectionNodeExecute
✅ TestIsEntityDrawableNodeExecute
✅ TestIsAttrDrawableNodeExecute
✅ TestGetObjectNodeExecute
✅ TestSelectObjectNodeExecuteOnePath
✅ TestSelectObjectNodeExecuteReset
✅ TestUpdateObjNodeExecuteUpdateDescription
✅ TestTreeDrawAndUndraw/TreeNodeExecution
✅ TestTreeDrawAndUndraw/DrawNodeExecution
✅ TestTreeDrawAndUndraw/UndrawNodeExecution
✅ TestTreeDrawAndUndraw
✅ TestLsogNodeExecution/EmptyClipboard
✅ TestLsogNodeExecution/OneElementClipboard
✅ TestLsogNodeExecution/TwoElementClipboard
✅ TestLsogNodeExecution
✅ TestPwdNodeExecution/SitePath
✅ TestPwdNodeExecution/RoomPath
✅ TestPwdNodeExecution
✅ TestSelectChildrenNodeExecution/EmptySelection
✅ TestSelectChildrenNodeExecution/OneSelection
✅ TestSelectChildrenNodeExecution/TwoSelections
✅ TestSelectChildrenNodeExecution
✅ TestUnsetFuncNodeExecution
✅ TestUnsetVarNodeExecution
✅ TestCreateDomainNodeExecution
✅ TestCreateSiteNodeExecution
✅ TestCreateBuildingNodeExecution
✅ TestCreateRoomNodeExecution
✅ TestCreateRackNodeExecution
✅ TestCreateGenericNodeExecution
✅ TestCreateDeviceNodeExecution
✅ TestCreateGroupNodeExecution
✅ TestCreateTagNodeExecution
✅ TestCreateLayerNodeExecution
✅ TestCreateCorridorNodeExecution
✅ TestCreateUserNodeExecution
✅ TestUiDelayNodeExecution
✅ TestUiToggleNodeExecution
✅ TestEqualityNodeExecute
✅ TestComparatorNodeExecute
✅ TestLogicalNodeExecute
✅ TestNegateBoolNodeExecute
✅ TestIfNodeExecute
✅ TestWhileNodeExecute
✅ TestForNodeExecute
✅ TestForArrayNodeExecuteError
✅ TestForRangeNodeExecute
✅ TestForRangeNodeExecuteError
✅ TestArithNodeExecute
✅ TestNegateNodeExecute
✅ TestPathNode
✅ TestFormatStringNodeExecute
✅ TestNodeToFloat
✅ TestNodeToNum
✅ TestNodeToInt
✅ TestNodeToBool
✅ TestNodeTo3dRotation
✅ TestNodeToString
✅ TestNodeToVec
✅ TestNodeToColorString
✅ TestFileToJson
✅ TestEvalNodeArr
✅ TestFiltersToMapString
✅ TestRecursiveArgsToParams
✅ TestStringToIntOr
✅ TestAddSizeOrTemplate
✅ TestNodeToSize
✅ TestNodeToPosXYZ
✅ TestTokenTypeString
✅ TestTokenTypePrecedence
✅ TestLex
✅ TestLexDoubleDot
✅ TestLexFormattedString
✅ TestParserParseExprToken
✅ TestFileParseErrorError
✅ TestAddLineError
✅ TestParseFileError
✅ TestParseFile
✅ TestNewStackTraceError
✅ TestLoadFile
✅ TestLoadFileError/ParseError
✅ TestLoadFileError/StackError
✅ TestLoadFileError
✅ TestParseExact
✅ TestParseWord/ParseWordSingleLetter
✅ TestParseWord/ParseWordMultipleLetters
✅ TestParseWord
✅ TestParsePathGroup
✅ TestParseArgs
✅ TestParseExpr
✅ TestParseExprRange
✅ TestParseExprCompare
✅ TestParseExprString
✅ TestParseExprArrayRef
✅ TestParseRawText
✅ TestParseString
✅ TestParseAssign
✅ TestParseLs
✅ TestParseLsRecursive
✅ TestParseLsComplexFilter
✅ TestSimpleCommands
✅ TestParseUpdate
✅ TestSequence
✅ TestFor
✅ TestIf
✅ TestElif
✅ TestParseUrl
✅ TestParseIntError
✅ TestParseFloat
✅ TestParseBoolError
✅ TestParseIndexing
✅ TestParseEnv
✅ TestParseLink
✅ TestParseUnlink
✅ TestParseAlias
✅ TestParseCreateDomain
✅ TestParseCreateTag
✅ TestParseCreateLayer
✅ TestParseCreateOrphan
✅ TestParseCreateUser
✅ TestParseAddRole
✅ TestParseCp
✅ TestParseExprList
✅ TestParseLsStarError
✅ TestParseLsPathError
✅ TestParseDrawable
✅ TestParseUnsetVariable
✅ TestParseUnsetFunction
✅ TestParseDeleteAttribute
✅ TestParseTree
✅ TestParseConnect3D

✅ cli/utils

✅ TestGetFloat
✅ TestValToFloat
✅ TestStringToNum
✅ TestValToNum
✅ TestValToInt
✅ TestValToBool
✅ TestValTo3dRotation
✅ TestValToString
✅ TestValToVec
✅ TestValToColor
✅ TestIs/IsInfArrArrayInteger
✅ TestIs/IsInfArrArrayFloat
✅ TestIs/IsInfArrString
✅ TestIs/IsStringInteger
✅ TestIs/IsStringFloat
✅ TestIs/IsStringString
✅ TestIs/IsIntFloat
✅ TestIs/IsIntString
✅ TestIs/IsIntInteger
✅ TestIs/IsFloatFloat
✅ TestIs/IsFloatString
✅ TestIs/IsFloatInteger
✅ TestIs
✅ TestIsHexString
✅ TestCompareVals
✅ TestNameOrSlug
✅ TestObjectAttr
✅ TestStringify
✅ TestMergeMaps

✅ cli/views

✅ TestLsShowsLayersAtTheEnd
✅ TestLsWithRelativePathOrdersByThePath
✅ TestLsWithRelativePathOnObjectsWithSlugsOrdersBySlug
✅ TestLsWithFormatRemoveLayers
✅ TestLsWithFormatOrdersByAttributeAndRemoveLayers
✅ TestLsWithFormatWithRelativePathOrdersByAttribute
✅ TestLsWithFormatWithoutSortAttrOrdersByName
✅ TestLsWithFormatWithRelativePathWithoutSortAttrOrdersById