13:49:49 Triggered by Gerrit: https://gerrit.onap.org/r/c/sdc/+/148987 13:49:49 Running as SYSTEM 13:49:49 [EnvInject] - Loading node environment variables. 13:49:49 Building remotely on prd-ubuntu2204-docker-8c-8g-2354 (ubuntu2204-docker-8c-8g) in workspace /w/workspace/sdc-master-verify-java 13:49:49 [ssh-agent] Looking for ssh-agent implementation... 13:49:49 $ ssh-agent 13:49:49 SSH_AUTH_SOCK=/tmp/ssh-XXXXXXZu5UvQ/agent.1571 13:49:49 SSH_AGENT_PID=1573 13:49:49 [ssh-agent] Started. 13:49:49 Running ssh-add (command line suppressed) 13:49:49 Identity added: /w/workspace/sdc-master-verify-java@tmp/private_key_14211352537370738289.key (/w/workspace/sdc-master-verify-java@tmp/private_key_14211352537370738289.key) 13:49:49 [ssh-agent] Using credentials onap-jobbuiler (Gerrit user) 13:49:49 The recommended git tool is: NONE 13:49:51 using credential onap-jenkins-ssh 13:49:51 Wiping out workspace first. 13:49:51 Cloning the remote Git repository 13:49:51 Cloning repository git://cloud.onap.org/mirror/sdc.git 13:49:51 > git init /w/workspace/sdc-master-verify-java # timeout=10 13:49:51 Fetching upstream changes from git://cloud.onap.org/mirror/sdc.git 13:49:51 > git --version # timeout=10 13:49:51 > git --version # 'git version 2.34.1' 13:49:51 using GIT_SSH to set credentials Gerrit user 13:49:51 Verifying host key using manually-configured host key entries 13:49:51 > git fetch --tags --force --progress -- git://cloud.onap.org/mirror/sdc.git +refs/heads/*:refs/remotes/origin/* # timeout=30 13:50:01 > git config remote.origin.url git://cloud.onap.org/mirror/sdc.git # timeout=10 13:50:01 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 13:50:01 > git config remote.origin.url git://cloud.onap.org/mirror/sdc.git # timeout=10 13:50:01 Fetching upstream changes from git://cloud.onap.org/mirror/sdc.git 13:50:01 using GIT_SSH to set credentials Gerrit user 13:50:01 Verifying host key using manually-configured host key entries 13:50:01 > git fetch --tags --force --progress -- git://cloud.onap.org/mirror/sdc.git refs/changes/87/148987/7 # timeout=30 13:50:01 > git rev-parse 84b31f9acebc81082ccda01852c7a128d295ae14^{commit} # timeout=10 13:50:01 JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://plugins.jenkins.io/git/#remove-git-plugin-buildsbybranch-builddata-script 13:50:01 Checking out Revision 84b31f9acebc81082ccda01852c7a128d295ae14 (refs/changes/87/148987/7) 13:50:01 > git config core.sparsecheckout # timeout=10 13:50:01 > git checkout -f 84b31f9acebc81082ccda01852c7a128d295ae14 # timeout=30 13:50:03 Commit message: "Upgrade catalog-ui to Angular 8" 13:50:03 > git rev-parse FETCH_HEAD^{commit} # timeout=10 13:50:03 > git rev-list --no-walk b4b768c2f382d96fd96d795cd28a8378778f710c # timeout=10 13:50:06 [sdc-master-verify-java] $ /bin/bash /tmp/jenkins8894314576936185077.sh 13:50:06 ---> python-tools-install.sh 13:50:06 Setup pyenv: 13:50:06 * system (set by /opt/pyenv/version) 13:50:06 * 3.8.20 (set by /opt/pyenv/version) 13:50:06 * 3.9.20 (set by /opt/pyenv/version) 13:50:06 3.10.15 13:50:06 3.11.10 13:50:11 lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-0oUH 13:50:11 lf-activate-venv(): INFO: Save venv in file: /tmp/.os_lf_venv 13:50:11 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 13:50:16 lf-activate-venv(): INFO: Installing additional packages: lftools 13:50:37 lf-activate-venv(): INFO: Adding /tmp/venv-0oUH/bin to PATH 13:50:37 Generating Requirements File 13:51:00 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 13:51:00 httplib2 0.30.2 requires pyparsing<4,>=3.0.4, but you have pyparsing 2.4.7 which is incompatible. 13:51:00 botocore 1.43.127 requires python-dateutil<3.0.0,>=2.1, but you have python-dateutil 4.0.0 which is incompatible. 13:51:01 Python 3.11.10 13:51:01 pip 26.3 from /tmp/venv-0oUH/lib/python3.11/site-packages/pip (python 3.11) 13:51:01 aiohappyeyeballs==2.7.1 13:51:01 aiohttp==3.14.5 13:51:01 aiosignal==1.4.0 13:51:01 appdirs==1.4.4 13:51:01 argcomplete==3.7.2 13:51:01 aspy.yaml==1.3.0 13:51:01 attrs==26.1.0 13:51:01 autopage==0.6.0 13:51:01 beautifulsoup4==4.15.0 13:51:01 boto3==1.43.127 13:51:01 botocore==1.43.127 13:51:01 bs4==0.0.2 13:51:01 certifi==2026.10.23 13:51:01 cffi==2.1.1 13:51:01 cfgv==3.5.0 13:51:01 chardet==7.7.0 13:51:01 charset-normalizer==3.5.2 13:51:01 click==8.5.1 13:51:01 cliff==4.17.0 13:51:01 cmd2==4.4.1 13:51:01 cryptography==3.3.2 13:51:01 debtcollector==3.1.0 13:51:01 decorator==5.3.1 13:51:01 defusedxml==0.7.1 13:51:01 Deprecated==1.3.1 13:51:01 distlib==0.4.4 13:51:01 dnspython==2.9.2 13:51:01 docker==7.2.0 13:51:01 dogpile.cache==1.5.0 13:51:01 durationpy==0.11 13:51:01 email-validator==2.3.0 13:51:01 filelock==4.2.10 13:51:01 frozenlist==1.8.0 13:51:01 future==1.0.0 13:51:01 gitdb==4.0.12 13:51:01 GitPython==3.2.1 13:51:01 httplib2==0.30.2 13:51:01 identify==2.6.20 13:51:01 idna==3.20 13:51:01 importlib-resources==1.5.0 13:51:01 iso8601==2.1.0 13:51:01 Jinja2==3.1.6 13:51:01 jmespath==1.1.0 13:51:01 jsonpatch==1.45 13:51:01 jsonpointer==3.10 13:51:01 jsonschema==4.26.0 13:51:01 jsonschema-specifications==2025.9.1 13:51:01 keystoneauth1==5.18.1 13:51:01 kubernetes==36.0.3 13:51:01 lftools==0.37.26 13:51:01 lxml==6.1.3 13:51:01 markdown-it-py==4.2.0 13:51:01 MarkupSafe==3.0.4 13:51:01 mdurl==0.1.2 13:51:01 msgpack==1.2.4 13:51:01 multi_key_dict==2.0.4 13:51:01 multidict==7.2.1 13:51:01 munch==4.0.0 13:51:01 netaddr==1.3.0 13:51:01 niet==1.4.2 13:51:01 nodeenv==1.12.0 13:51:01 oauth2client==4.1.3 13:51:01 oauthlib==4.0.1 13:51:01 openstacksdk==4.22.0 13:51:01 os-service-types==1.9.0 13:51:01 osc-lib==4.7.0 13:51:01 oslo.config==10.8.0 13:51:01 oslo.context==6.5.0 13:51:01 oslo.i18n==6.9.0 13:51:01 oslo.log==8.3.2 13:51:01 oslo.serialization==5.11.0 13:51:01 oslo.utils==10.2.0 13:51:01 packaging==26.3 13:51:01 pbr==7.1.3 13:51:01 platformdirs==4.14.5 13:51:01 prettytable==3.18.0 13:51:01 prompt_toolkit==3.0.53 13:51:01 propcache==0.5.4 13:51:01 psutil==7.2.2 13:51:01 pyasn1==0.6.5 13:51:01 pyasn1_modules==0.4.2 13:51:01 pycparser==3.12 13:51:01 pygerrit2==2.0.15 13:51:01 PyGithub==2.10.0 13:51:01 Pygments==2.21.0 13:51:01 PyJWT==2.15.1 13:51:01 PyNaCl==1.6.2 13:51:01 pyparsing==2.4.7 13:51:01 pyperclip==1.11.0 13:51:01 pyrsistent==0.20.0 13:51:01 python-dateutil==4.0.0 13:51:01 python-discovery==1.9.5 13:51:01 python-heatclient==5.3.0 13:51:01 python-jenkins==1.8.3 13:51:01 python-keystoneclient==6.0.0 13:51:01 python-magnumclient==5.0.0 13:51:01 python-manilaclient==6.3.0 13:51:01 python-openstackclient==10.5.0 13:51:01 python-swiftclient==4.11.0 13:51:01 PyYAML==6.0.3 13:51:01 referencing==0.37.0 13:51:01 requests==2.34.2 13:51:01 requests-oauthlib==2.0.0 13:51:01 rfc3986==2.0.0 13:51:01 rich==15.0.0 13:51:01 rich-argparse==1.8.0 13:51:01 rpds-py==2026.9.1 13:51:01 rsa==4.9.1 13:51:01 ruamel.yaml==0.19.1 13:51:01 ruamel.yaml.clib==0.2.15 13:51:01 s3transfer==0.19.3 13:51:01 simplejson==4.2.0 13:51:01 six==1.17.0 13:51:01 smmap==5.0.3 13:51:01 soupsieve==4.1 13:51:01 stevedore==5.9.1 13:51:01 tabulate==0.10.0 13:51:01 toml==0.10.2 13:51:01 tomlkit==0.15.2 13:51:01 tqdm==4.70.1 13:51:01 typing_extensions==4.16.0 13:51:01 tzdata==2026.6 13:51:01 urllib3==1.26.20 13:51:01 virtualenv==21.15.6 13:51:01 wcwidth==0.9.4 13:51:01 websocket-client==1.9.2 13:51:01 wrapt==2.5.2 13:51:01 xdg==6.0.0 13:51:01 xmltodict==1.0.4 13:51:01 yarl==1.25.1 13:51:01 yq==4.4.5 13:51:01 [sdc-master-verify-java] $ /bin/sh /tmp/jenkins13565955551354995877.sh 13:51:01 ---> uv-install.sh 13:51:01 Installing uv/uvx (latest) using shell installer 13:51:01 2026-11-10 13:51:01 URL:https://releases.astral.sh/installers/uv/latest/uv-installer.sh [71300/71300] -> "/tmp/uv-install-eSa7IT.sh" [1] 13:51:01 downloading uv 0.13.7 x86_64-unknown-linux-gnu 13:51:02 installing to /home/jenkins/.local/bin 13:51:02 uv 13:51:02 uvx 13:51:02 everything's installed! 13:51:02 13:51:02 To add $HOME/.local/bin to your PATH, either restart your shell or run: 13:51:02 13:51:02 source $HOME/.local/bin/env (sh, bash, zsh) 13:51:02 source $HOME/.local/bin/env.fish (fish) 13:51:02 Adding install location to PATH 13:51:02 ---> Validating uv/uvx install 13:51:02 uvx 0.13.7 (x86_64-unknown-linux-gnu) 13:51:02 [EnvInject] - Injecting environment variables from a build step. 13:51:02 [EnvInject] - Injecting as environment variables the properties content 13:51:02 SET_JDK_VERSION=openjdk11 13:51:02 GIT_URL="git://cloud.onap.org/mirror" 13:51:02 13:51:02 [EnvInject] - Variables injected successfully. 13:51:02 [sdc-master-verify-java] $ /bin/sh /tmp/jenkins10578556323781983260.sh 13:51:02 ---> update-java-alternatives.sh 13:51:02 ---> Updating Java version 13:51:03 ---> Ubuntu/Debian system detected 13:51:03 update-alternatives: error: alternative path /usr/lib/jvm/java-11-openjdk-amd64/bin/javac doesn't exist 13:51:03 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode 13:51:03 update-alternatives: error: alternative /usr/lib/jvm/java-11-openjdk-amd64/bin/javac for javac not registered; not setting 13:51:03 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64 to provide /usr/lib/jvm/java-openjdk (java_sdk_openjdk) in manual mode 13:51:03 openjdk version "11.0.32.1" 2026-08-18 13:51:03 OpenJDK Runtime Environment (build 11.0.32.1+1-post-1ubuntu1-22.04-Ubuntu) 13:51:03 OpenJDK 64-Bit Server VM (build 11.0.32.1+1-post-1ubuntu1-22.04-Ubuntu, mixed mode, sharing) 13:51:03 JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 13:51:03 [EnvInject] - Injecting environment variables from a build step. 13:51:03 [EnvInject] - Injecting as environment variables the properties file path '/tmp/java.env' 13:51:03 [EnvInject] - Variables injected successfully. 13:51:03 provisioning config files... 13:51:03 copy managed file [global-settings] to file:/w/workspace/sdc-master-verify-java@tmp/config6942888414371802534tmp 13:51:03 copy managed file [sdc-settings] to file:/w/workspace/sdc-master-verify-java@tmp/config13179713710150350798tmp 13:51:03 [EnvInject] - Injecting environment variables from a build step. 13:51:03 Unpacking https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip to /w/tools/hudson.tasks.Maven_MavenInstallation/mvn36 on prd-ubuntu2204-docker-8c-8g-2354 13:51:04 using settings config with name sdc-settings 13:51:04 Replacing all maven server entries not found in credentials list is true 13:51:04 using global settings config with name global-settings 13:51:04 Replacing all maven server entries not found in credentials list is true 13:51:04 [sdc-master-verify-java] $ /w/tools/hudson.tasks.Maven_MavenInstallation/mvn36/bin/mvn -s /tmp/settings8825042092210150362.xml -gs /tmp/global-settings15615533494460205777.xml -DGERRIT_BRANCH=master -DGERRIT_PATCHSET_REVISION=84b31f9acebc81082ccda01852c7a128d295ae14 -DGERRIT_HOST=gerrit.onap.org -DMVN=/w/tools/hudson.tasks.Maven_MavenInstallation/mvn36/bin/mvn -DGERRIT_CHANGE_OWNER_EMAIL=fiete.ostkamp@telekom.de "-DGERRIT_EVENT_ACCOUNT_NAME=Fiete Ostkamp" -DGERRIT_CHANGE_URL=https://gerrit.onap.org/r/c/sdc/+/148987 -DGERRIT_PATCHSET_UPLOADER_EMAIL=fiete.ostkamp@telekom.de "-DARCHIVE_ARTIFACTS= **/target/surefire-reports/*-output.txt" -DGERRIT_EVENT_TYPE=patchset-created -DSTACK_NAME=$JOB_NAME-$BUILD_NUMBER -DGERRIT_PROJECT=sdc -DGERRIT_PATCHSET_UPLOADER_USERNAME=fostkamp -DGERRIT_CHANGE_NUMBER=148987 -DGERRIT_SCHEME=ssh '-DGERRIT_PATCHSET_UPLOADER=\"Fiete Ostkamp\" ' -DGERRIT_PORT=29418 -DGERRIT_CHANGE_PRIVATE_STATE=false -DGERRIT_REFSPEC=refs/changes/87/148987/7 "-DGERRIT_PATCHSET_UPLOADER_NAME=Fiete Ostkamp" '-DGERRIT_CHANGE_OWNER=\"Fiete Ostkamp\" ' -DPROJECT=sdc -DGERRIT_HASHTAGS= -DGERRIT_CHANGE_COMMIT_MESSAGE=VXBncmFkZSBjYXRhbG9nLXVpIHRvIEFuZ3VsYXIgOAoKVXBncmFkZSB0byBBbmd1bGFyIDguMi4xNCwgQ0xJIDguMy4yOSBhbmQgVHlwZVNjcmlwdCAzLjUuMywgdXNpbmcKdGhlIHB1Ymxpc2hlZCBvbmFwLXVpLWFuZ3VsYXIgNi4wLjAgbGlicmFyeS4gUmV0YWluIFZpZXcgRW5naW5lLApkZXZlbG9wbWVudCBKSVQsIHByb2R1Y3Rpb24gQU9ULCBoYXNoYmFuZyByb3V0aW5nIGFuZCBnemlwIHBhY2thZ2luZy4KCk1pZ3JhdGUgbGVnYWN5IEhUVFAgYW5kIFJ4SlMgQVBJcywgcHJlc2VydmUgc2lsZW50IG9mZmxpbmUgcGx1Z2luCnByb2JlcywgdXBkYXRlIHF1ZXJ5IHRpbWluZyBhbmQgYWxpZ24gTkdYUywgVUkgZGVwZW5kZW5jaWVzIGFuZCBKZXN0LgpFdmVyeSB2aWV3IHF1ZXJ5IHdob3NlIGVsZW1lbnQgaXMgb3V0c2lkZSBhIHN0cnVjdHVyYWwgZGlyZWN0aXZlIGlzCnN0YXRpYywgYXMgQW5ndWxhciA1IHJlc29sdmVkIGl0LiBUYWJzIGVtaXRzIGl0cyBmaXJzdCB0YWJDaGFuZ2VkIGZyb20KbmdBZnRlckNvbnRlbnRJbml0LCBiZWZvcmUgZHluYW1pYyBxdWVyaWVzIGFyZSBzZXQsIHNvIHdpdGggYSBkeW5hbWljCnByb3BlcnR5SW5wdXRUYWJzIHF1ZXJ5IFByb3BlcnRpZXMgQXNzaWdubWVudCBuZXZlciBzZWxlY3RlZCBpdHMKUHJvcGVydGllcyB0YWIgYW5kIGVkaXRlZCB2YWx1ZXMgbGVmdCBTYXZlIGRpc2FibGVkLgpNb3ZlIHRoZSBuZ1N3aXRjaCBpbnNpZGUgdGhlIGRhdGF0YWJsZSBjZWxsIHRlbXBsYXRlczogbmd4LWRhdGF0YWJsZQoxNSByZXNvbHZlcyB0aGVtIHdpdGggc3RhdGljIHF1ZXJpZXMsIHdoaWNoIGNhbm5vdCBzZWUgYSB0ZW1wbGF0ZQp1bmRlciBhIHN0cnVjdHVyYWwgZGlyZWN0aXZlLCBzbyB0aGUgSW1wb3J0IFZTUCBhbmQgY2FwYWJpbGl0eQpwcm9wZXJ0aWVzIHRhYmxlcyBmZWxsIGJhY2sgdG8gcmF3IHZhbHVlcy4KVGhlIGFydGlmYWN0IGZvcm0ncyBkZXNjcmlwdGlvbiBhbmQgbGFiZWwgaGFuZGxlcnMgbm93IHJldmFsaWRhdGUgdGhlCnR5cGUgYW5kIGZpbGU6IGBuZXh0KC4uLikgJiYgdmVyaWZ5KClgIG5ldmVyIGNhbGxlZCB2ZXJpZnksIGJlY2F1c2UKbmV4dCByZXR1cm5zIHZvaWQsIGFsdGhvdWdoIHRoZSBzcGVjIGV4cGVjdGVkIGl0IHRvLgpBbGxvdyAzMCBzZWNvbmRzIGZvciB0aGUgcmVhbCBDTEkgc3RhcnR1cCB0ZXN0OiBjb2xkIHdlYnBhY2sgbG9hZGluZwphbmQgY29tcGlsYXRpb24gY2FuIGV4Y2VlZCBKZXN0J3MgZGVmYXVsdCBmaXZlLXNlY29uZCBidWRnZXQgaW4gQ0kuCgpJc3N1ZS1JRDogU0RDLTUyMTAKQ2hhbmdlLUlkOiBJMDIyYzIxNzIyMTIwNjQ2Yzc3ZWMwOWJjMmQ5ZTRjMjkyMDRmMmEyMQpTaWduZWQtb2ZmLWJ5OiBGaWV0ZSBPc3RrYW1wIDxmaWV0ZS5vc3RrYW1wQHRlbGVrb20uZGU+Cg== -DGERRIT_NAME=Primary -DGERRIT_TOPIC=angular-8-upgrade "-DGERRIT_CHANGE_SUBJECT=Upgrade catalog-ui to Angular 8" -DGERRIT_EVENT_ACCOUNT_USERNAME=fostkamp -DGERRIT_CHANGE_OWNER_USERNAME=fostkamp '-DGERRIT_EVENT_ACCOUNT=\"Fiete Ostkamp\" ' -DGERRIT_CHANGE_WIP_STATE=true -DGERRIT_CHANGE_ID=I022c21722120646c77ec09bc2d9e4c29204f2a21 -DGERRIT_EVENT_HASH=74769600 -DGERRIT_VERSION=3.7.2 -DGERRIT_EVENT_ACCOUNT_EMAIL=fiete.ostkamp@telekom.de -DGERRIT_PATCHSET_NUMBER=7 "-DMAVEN_PARAMS=-P skip-integration-tests -Dnpm.registry=https://nexus3.onap.org/repository/npm.public/npm/-/" "-DGERRIT_CHANGE_OWNER_NAME=Fiete Ostkamp" -DMAVEN_OPTS='' clean install -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -P skip-integration-tests -Dnpm.registry=https://nexus3.onap.org/repository/npm.public/npm/-/ 13:51:05 [INFO] Scanning for projects... 13:51:08 [INFO] ------------------------------------------------------------------------ 13:51:08 [INFO] Reactor Build Order: 13:51:08 [INFO] 13:51:08 [INFO] sdc [pom] 13:51:08 [INFO] sdc-onboarding [pom] 13:51:08 [INFO] onap-common-lib [pom] 13:51:08 [INFO] onap-common-configuration-management [pom] 13:51:08 [INFO] onap-configuration-management-api [jar] 13:51:08 [INFO] openecomp-sdc [pom] 13:51:08 [INFO] openecomp-sdc-lib [pom] 13:51:08 [INFO] openecomp-sdc-logging-lib [pom] 13:51:08 [INFO] openecomp-sdc-logging-api [jar] 13:51:08 [INFO] onap-configuration-management-core [jar] 13:51:08 [INFO] onap-tosca-datatype [jar] 13:51:08 [INFO] onap-generic-artifact-browser [pom] 13:51:08 [INFO] onap-generic-artifact-browser-service [jar] 13:51:08 [INFO] onap-generic-artifact-browser-component-tests [jar] 13:51:08 [INFO] openecomp-sdc-logging-core [jar] 13:51:08 [INFO] common-app-logging [jar] 13:51:08 [INFO] common-app-api [jar] 13:51:08 [INFO] openecomp-core-lib [pom] 13:51:08 [INFO] openecomp-utilities-lib [jar] 13:51:08 [INFO] openecomp-sdc-datatypes-lib [jar] 13:51:08 [INFO] openecomp-common-lib [jar] 13:51:08 [INFO] openecomp-facade-lib [pom] 13:51:08 [INFO] openecomp-facade-api [jar] 13:51:08 [INFO] openecomp-facade-core [jar] 13:51:08 [INFO] openecomp-session-lib [jar] 13:51:08 [INFO] openecomp-sdc-api [pom] 13:51:08 [INFO] openecomp-sdc-rest-webapp [pom] 13:51:08 [INFO] openecomp-sdc-common-rest [jar] 13:51:08 [INFO] openecomp-nosqldb-lib [pom] 13:51:08 [INFO] openecomp-nosqldb-api [jar] 13:51:08 [INFO] openecomp-nosqldb-core [jar] 13:51:08 [INFO] openecomp-item-permissions-lib [pom] 13:51:08 [INFO] openecomp-item-permissions-api [jar] 13:51:08 [INFO] openecomp-sdc-notification-lib [pom] 13:51:08 [INFO] openecomp-sdc-notification-api [jar] 13:51:08 [INFO] openecomp-item-permissions-core [jar] 13:51:08 [INFO] openecomp-sdc-versioning-lib [pom] 13:51:08 [INFO] openecomp-sdc-versioning-api [jar] 13:51:08 [INFO] openecomp-zusammen-lib [pom] 13:51:08 [INFO] openecomp-zusammen-api [jar] 13:51:08 [INFO] openecomp-zusammen-core [jar] 13:51:08 [INFO] openecomp-sdc-versioning-core [jar] 13:51:08 [INFO] openecomp-sdc-vendor-license-lib [pom] 13:51:08 [INFO] openecomp-sdc-vendor-license-api [jar] 13:51:08 [INFO] openecomp-sdc-vendor-license-core [jar] 13:51:08 [INFO] openecomp-sdc-validation-lib [pom] 13:51:08 [INFO] openecomp-sdc-validation-api [jar] 13:51:08 [INFO] openecomp-heat-lib [jar] 13:51:08 [INFO] openecomp-sdc-validation-sdk [jar] 13:51:08 [INFO] openecomp-sdc-validation-core [jar] 13:51:08 [INFO] common-be-tests-utils [jar] 13:51:08 [INFO] common-be [jar] 13:51:08 [INFO] openecomp-tosca-lib [jar] 13:51:08 [INFO] openecomp-sdc-translator-lib [pom] 13:51:08 [INFO] openecomp-sdc-translator-api [jar] 13:51:08 [INFO] openecomp-sdc-validation-impl [jar] 13:51:08 [INFO] openecomp-sdc-translator-core [jar] 13:51:08 [INFO] openecomp-sdc-enrichment-lib [pom] 13:51:08 [INFO] openecomp-sdc-enrichment-api [jar] 13:51:08 [INFO] openecomp-config-lib [jar] 13:51:08 [INFO] openecomp-sdc-vendor-software-product-lib [pom] 13:51:08 [INFO] openecomp-sdc-vendor-software-product-api [jar] 13:51:08 [INFO] openecomp-sdc-model-lib [pom] 13:51:08 [INFO] openecomp-sdc-model-api [jar] 13:51:08 [INFO] openecomp-tosca-converter-lib [pom] 13:51:08 [INFO] openecomp-tosca-converter-api [jar] 13:51:08 [INFO] openecomp-sdc-model-impl [jar] 13:51:08 [INFO] openecomp-sdc-tosca-generator-lib [pom] 13:51:08 [INFO] openecomp-sdc-tosca-generator-api [jar] 13:51:08 [INFO] openecomp-sdc-vendor-software-product-core [jar] 13:51:08 [INFO] openecomp-sdc-enrichment-impl [jar] 13:51:08 [INFO] openecomp-sdc-enrichment-core [jar] 13:51:08 [INFO] backend [pom] 13:51:08 [INFO] openecomp-sdc-validation-manager [jar] 13:51:08 [INFO] openecomp-healing-lib [pom] 13:51:08 [INFO] openecomp-sdc-healing-api [jar] 13:51:08 [INFO] openecomp-sdc-healing-core [jar] 13:51:08 [INFO] openecomp-item-permissions-impl [jar] 13:51:08 [INFO] openecomp-tosca-converter-core [jar] 13:51:08 [INFO] openecomp-sdc-healing-impl [jar] 13:51:08 [INFO] openecomp-sdc-activity-log-lib [pom] 13:51:08 [INFO] openecomp-sdc-activity-log-api [jar] 13:51:08 [INFO] openecomp-sdc-activity-log-core [jar] 13:51:08 [INFO] openecomp-sdc-activity-log-manager [jar] 13:51:08 [INFO] openecomp-sdc-tosca-generator-core [jar] 13:51:08 [INFO] openecomp-sdc-vendor-software-product-manager [jar] 13:51:08 [INFO] openecomp-sdc-vendor-license-manager [jar] 13:51:08 [INFO] openecomp-conflict-lib [pom] 13:51:08 [INFO] openecomp-conflict-api [jar] 13:51:08 [INFO] openecomp-conflict-core [jar] 13:51:08 [INFO] openecomp-sdc-conflict-manager [jar] 13:51:08 [INFO] item-rest [pom] 13:51:08 [INFO] item-rest-types [jar] 13:51:08 [INFO] vendor-license-rest [pom] 13:51:08 [INFO] vendor-license-rest-types [jar] 13:51:08 [INFO] openecomp-sdc-item-permissions-manager [jar] 13:51:08 [INFO] item-rest-services [jar] 13:51:08 [INFO] unique-type-rest [pom] 13:51:08 [INFO] unique-type-rest-types [jar] 13:51:08 [INFO] vendor-license-rest-services [jar] 13:51:08 [INFO] openecomp-sdc-notification-core [jar] 13:51:08 [INFO] vendor-software-products-rest [pom] 13:51:08 [INFO] vendor-software-products-rest-types [jar] 13:51:08 [INFO] vendor-software-products-rest-services [jar] 13:51:08 [INFO] vnf-repository-rest-services [jar] 13:51:08 [INFO] validation-rest [pom] 13:51:08 [INFO] validation-rest-types [jar] 13:51:08 [INFO] validation-rest-services [jar] 13:51:08 [INFO] openecomp-sdc-healthcheck-manager [jar] 13:51:08 [INFO] healthcheck-rest [pom] 13:51:08 [INFO] healthcheck-rest-types [jar] 13:51:08 [INFO] healthcheck-rest-services [jar] 13:51:08 [INFO] conflict-rest [pom] 13:51:08 [INFO] conflict-rest-types [jar] 13:51:08 [INFO] conflict-rest-services [jar] 13:51:08 [INFO] item-permissions-rest [pom] 13:51:08 [INFO] item-permissions-rest-types [jar] 13:51:08 [INFO] item-permissions-rest-services [jar] 13:51:08 [INFO] openecomp-sdc-application-config-manager [jar] 13:51:08 [INFO] notifications-rest [pom] 13:51:08 [INFO] notifications-rest-types [jar] 13:51:08 [INFO] notifications-rest-services [jar] 13:51:08 [INFO] application-config-rest [pom] 13:51:08 [INFO] application-config-rest-types [jar] 13:51:08 [INFO] application-config-rest-services [jar] 13:51:08 [INFO] togglz-rest [pom] 13:51:08 [INFO] togglz-rest-types [jar] 13:51:08 [INFO] togglz-rest-services [jar] 13:51:08 [INFO] openecomp-sdc-action-lib [pom] 13:51:08 [INFO] openecomp-sdc-action-api [jar] 13:51:08 [INFO] action-library-rest [pom] 13:51:08 [INFO] action-library-rest-types [jar] 13:51:08 [INFO] openecomp-sdc-action-core [jar] 13:51:08 [INFO] openecomp-sdc-action-manager [jar] 13:51:08 [INFO] action-library-rest-services [jar] 13:51:08 [INFO] unique-type-rest-services [jar] 13:51:08 [INFO] openecomp-sdc-externaltesting-lib [pom] 13:51:08 [INFO] openecomp-sdc-externaltesting-api [jar] 13:51:08 [INFO] openecomp-sdc-externaltesting-impl [jar] 13:51:08 [INFO] external-testing-rest [pom] 13:51:08 [INFO] externaltesting-rest-services [jar] 13:51:08 [INFO] metrics-rest [jar] 13:51:08 [INFO] openecomp-sdc-security-util [jar] 13:51:08 [INFO] onboarding-rest-war [jar] 13:51:08 [INFO] openecomp-sdc-logging-spring [jar] 13:51:08 [INFO] openecomp-sdc-notification-worker [jar] 13:51:08 [INFO] openecomp-sdc-notification-websocket [jar] 13:51:08 [INFO] catalog-dao [jar] 13:51:08 [INFO] catalog-model [jar] 13:51:08 [INFO] catalog-be [jar] 13:51:08 [INFO] api-docs [jar] 13:51:08 [INFO] openecomp-zusammen-tools [jar] 13:51:08 [INFO] openecomp-sdc-docker-dist [pom] 13:51:08 [INFO] openecomp-sdc-docker-backend [pom] 13:51:08 [INFO] openecomp-sdc-docker-db-init [pom] 13:51:08 [INFO] onboarding-ui-war [war] 13:51:08 [INFO] catalog-be-plugins [pom] 13:51:08 [INFO] etsi-nfv-nsd-csar-plugin [jar] 13:51:08 [INFO] backend-all-plugins [pom] 13:51:08 [INFO] asdctool [jar] 13:51:08 [INFO] catalog-ui [pom] 13:51:08 [INFO] catalog-fe [jar] 13:51:08 [INFO] sdc-os-chef [pom] 13:51:08 [INFO] webseal-simulator [war] 13:51:08 [INFO] 13:51:08 [INFO] Using the MultiThreadedBuilder implementation with a thread count of 2 13:51:08 [INFO] 13:51:08 [INFO] ---------------------< org.openecomp.sdc:sdc-main >--------------------- 13:51:08 [INFO] Building sdc 1.20.0-SNAPSHOT [1/164] 13:51:08 [INFO] --------------------------------[ pom ]--------------------------------- 13:51:09 [INFO] 13:51:09 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ sdc-main --- 13:51:11 [INFO] 13:51:11 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ sdc-main --- 13:51:11 [INFO] 13:51:11 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ sdc-main --- 13:51:12 [INFO] 13:51:12 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ sdc-main --- 13:51:12 [INFO] 13:51:12 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ sdc-main --- 13:51:12 [INFO] 13:51:12 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ sdc-main --- 13:51:13 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:13 [INFO] 13:51:13 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ sdc-main --- 13:51:13 [INFO] 13:51:13 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ sdc-main --- 13:51:15 [INFO] 13:51:15 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ sdc-main --- 13:51:15 [INFO] 13:51:15 [INFO] --- jacoco-maven-plugin:0.8.7:instrument (default-instrument) @ sdc-main --- 13:51:15 [INFO] Skipping JaCoCo execution due to missing classes directory:/w/workspace/sdc-master-verify-java/target/classes 13:51:15 [INFO] 13:51:15 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ sdc-main --- 13:51:15 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:15 [INFO] 13:51:15 [INFO] --- jacoco-maven-plugin:0.8.7:restore-instrumented-classes (default-restore-instrumented-classes) @ sdc-main --- 13:51:15 [INFO] 13:51:15 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ sdc-main --- 13:51:15 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:15 [INFO] 13:51:15 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ sdc-main --- 13:51:16 [INFO] No tests to run. 13:51:16 [INFO] 13:51:16 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ sdc-main --- 13:51:16 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:16 [INFO] 13:51:16 [INFO] --- jacoco-maven-plugin:0.8.7:report (default-report) @ sdc-main --- 13:51:16 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:16 [INFO] 13:51:16 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ sdc-main --- 13:51:16 [INFO] 13:51:16 [INFO] --- maven-install-plugin:2.4:install (default-install) @ sdc-main --- 13:51:16 [INFO] Installing /w/workspace/sdc-master-verify-java/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/sdc-main/1.20.0-SNAPSHOT/sdc-main-1.20.0-SNAPSHOT.pom 13:51:16 [INFO] 13:51:16 [INFO] ----------------< org.openecomp.sdc:common-app-logging >---------------- 13:51:16 [INFO] 13:51:16 [INFO] Building common-app-logging 1.20.0-SNAPSHOT [2/164] 13:51:16 [INFO] ------------------< org.openecomp.sdc:sdc-onboarding >------------------ 13:51:16 [INFO] --------------------------------[ jar ]--------------------------------- 13:51:16 [INFO] Building sdc-onboarding 1.20.0-SNAPSHOT [3/164] 13:51:16 [INFO] --------------------------------[ pom ]--------------------------------- 13:51:16 [INFO] 13:51:16 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ sdc-onboarding --- 13:51:16 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/onboarding/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:16 [INFO] 13:51:16 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ sdc-onboarding --- 13:51:16 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:16 [INFO] 13:51:16 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ sdc-onboarding --- 13:51:16 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/onboarding/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:16 [INFO] 13:51:16 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ sdc-onboarding --- 13:51:16 [INFO] No tests to run. 13:51:16 [INFO] 13:51:16 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ sdc-onboarding --- 13:51:16 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:16 [INFO] 13:51:16 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ sdc-onboarding --- 13:51:16 [INFO] 13:51:16 [INFO] --- maven-install-plugin:2.4:install (default-install) @ sdc-onboarding --- 13:51:16 [INFO] Installing /w/workspace/sdc-master-verify-java/onboarding/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/sdc-onboarding/1.20.0-SNAPSHOT/sdc-onboarding-1.20.0-SNAPSHOT.pom 13:51:16 [INFO] 13:51:17 [INFO] ----------------< org.openecomp.sdc:catalog-be-plugins >---------------- 13:51:17 [INFO] Building catalog-be-plugins 1.20.0-SNAPSHOT [4/164] 13:51:17 [INFO] --------------------------------[ pom ]--------------------------------- 13:51:17 [INFO] 13:51:17 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ catalog-be-plugins --- 13:51:17 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/catalog-be-plugins/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:17 [INFO] 13:51:17 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ catalog-be-plugins --- 13:51:17 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:17 [INFO] 13:51:17 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ catalog-be-plugins --- 13:51:17 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/catalog-be-plugins/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:17 [INFO] 13:51:17 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ catalog-be-plugins --- 13:51:17 [INFO] No tests to run. 13:51:17 [INFO] 13:51:17 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ catalog-be-plugins --- 13:51:17 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:17 [INFO] 13:51:17 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ catalog-be-plugins --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-install-plugin:2.4:install (default-install) @ catalog-be-plugins --- 13:51:17 [INFO] Installing /w/workspace/sdc-master-verify-java/catalog-be-plugins/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/catalog-be-plugins/1.20.0-SNAPSHOT/catalog-be-plugins-1.20.0-SNAPSHOT.pom 13:51:17 [INFO] 13:51:17 [INFO] --------------------< org.openecomp.sdc:catalog-ui >-------------------- 13:51:17 [INFO] Building catalog-ui 1.20.0-SNAPSHOT [5/164] 13:51:17 [INFO] --------------------------------[ pom ]--------------------------------- 13:51:17 [INFO] 13:51:17 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ catalog-ui --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ catalog-ui --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ catalog-ui --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ catalog-ui --- 13:51:17 [INFO] 13:51:17 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ catalog-ui --- 13:51:17 [INFO] 13:51:17 [INFO] --- yaml-json-validator-maven-plugin:1.0.2:validate (validate) @ catalog-ui --- 13:51:17 [INFO] 13:51:17 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ common-app-logging --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ common-app-logging --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ common-app-logging --- 13:51:17 [INFO] 13:51:17 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ common-app-logging --- 13:51:17 [INFO] 13:51:17 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ common-app-logging --- 13:51:17 [INFO] 13:51:17 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ common-app-logging --- 13:51:17 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common-app-logging/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:17 [INFO] 13:51:17 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ common-app-logging --- 13:51:18 [INFO] 13:51:18 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ catalog-ui --- 13:51:18 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/catalog-ui/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:18 [INFO] 13:51:18 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ catalog-ui --- 13:51:18 [INFO] 13:51:18 [INFO] --- maven-clean-plugin:3.1.0:clean (clean.fe.webapp.folder) @ catalog-ui --- 13:51:18 [INFO] 13:51:18 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ catalog-ui --- 13:51:18 [INFO] 13:51:18 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ catalog-ui --- 13:51:18 [INFO] 13:51:18 [INFO] --- frontend-maven-plugin:1.12.0:install-node-and-npm (install node and npm) @ catalog-ui --- 13:51:18 [INFO] 13:51:18 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ common-app-logging --- 13:51:18 [INFO] 13:51:18 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ common-app-logging --- 13:51:18 [INFO] 13:51:18 [INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ common-app-logging --- 13:51:18 [INFO] Installing node version v16.20.0 13:51:18 [INFO] Downloading https://nodejs.org/dist/v16.20.0/node-v16.20.0-linux-x64.tar.gz to /home/jenkins/.m2/repository/com/github/eirslett/node/16.20.0/node-16.20.0-linux-x64.tar.gz 13:51:18 [INFO] No proxies configured 13:51:18 [INFO] No proxy was configured, downloading directly 13:51:19 [INFO] Unpacking /home/jenkins/.m2/repository/com/github/eirslett/node/16.20.0/node-16.20.0-linux-x64.tar.gz into /w/workspace/sdc-master-verify-java/catalog-ui/node/tmp 13:51:19 [INFO] Using 'UTF-8' encoding to copy filtered resources. 13:51:19 [INFO] Using 'UTF-8' encoding to copy filtered properties files. 13:51:19 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/common-app-logging/src/main/resources 13:51:19 [INFO] 13:51:19 [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ common-app-logging --- 13:51:19 [INFO] Changes detected - recompiling the module! 13:51:19 [INFO] Compiling 25 source files to /w/workspace/sdc-master-verify-java/common-app-logging/target/classes 13:51:20 [INFO] Copying node binary from /w/workspace/sdc-master-verify-java/catalog-ui/node/tmp/node-v16.20.0-linux-x64/bin/node to /w/workspace/sdc-master-verify-java/catalog-ui/node/node 13:51:20 [INFO] Installed node locally. 13:51:20 [INFO] Installing npm version 6.14.13 13:51:20 [INFO] Downloading https://nexus3.onap.org/repository/npm.public/npm/-/npm-6.14.13.tgz to /home/jenkins/.m2/repository/com/github/eirslett/npm/6.14.13/npm-6.14.13.tar.gz 13:51:20 [INFO] No proxies configured 13:51:20 [INFO] No proxy was configured, downloading directly 13:51:20 [INFO] Unpacking /home/jenkins/.m2/repository/com/github/eirslett/npm/6.14.13/npm-6.14.13.tar.gz into /w/workspace/sdc-master-verify-java/catalog-ui/node/node_modules 13:51:20 [INFO] Installed npm locally. 13:51:20 [INFO] 13:51:20 [INFO] --- frontend-maven-plugin:1.12.0:npm (npm set progress off) @ catalog-ui --- 13:51:20 [INFO] Running 'npm set progress=false' in /w/workspace/sdc-master-verify-java/catalog-ui 13:51:21 [INFO] 13:51:21 [INFO] --- frontend-maven-plugin:1.12.0:npm (npm install) @ catalog-ui --- 13:51:21 [INFO] Running 'npm install' in /w/workspace/sdc-master-verify-java/catalog-ui 13:51:21 [INFO] 13:51:21 [INFO] --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ common-app-logging --- 13:51:21 [INFO] Using 'UTF-8' encoding to copy filtered resources. 13:51:21 [INFO] Using 'UTF-8' encoding to copy filtered properties files. 13:51:21 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/common-app-logging/src/test/resources 13:51:21 [INFO] 13:51:21 [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ common-app-logging --- 13:51:21 [INFO] Changes detected - recompiling the module! 13:51:21 [INFO] Compiling 16 source files to /w/workspace/sdc-master-verify-java/common-app-logging/target/test-classes 13:51:21 [INFO] npm WARN deprecated jest-dom@1.12.1: 🚨 jest-dom has moved to @testing-library/jest-dom. Please uninstall jest-dom and install @testing-library/jest-dom instead, or use an older version of jest-dom. Learn more about this change here: https://github.com/testing-library/dom-testing-library/issues/260 Thanks! :) 13:51:21 [INFO] 13:51:21 [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ common-app-logging --- 13:51:22 [INFO] 13:51:22 [INFO] ------------------------------------------------------- 13:51:22 [INFO] T E S T S 13:51:22 [INFO] ------------------------------------------------------- 13:51:24 [INFO] npm WARN deprecated bootstrap@3.4.1: This version of Bootstrap is no longer supported. Please upgrade to the latest version. 13:51:24 [INFO] npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-json-strings@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-dynamic-import@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-private-methods@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-export-namespace-from@7.18.9: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-optional-catch-binding@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-unicode-property-regex@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-async-generator-functions@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. 13:51:26 [INFO] npm WARN deprecated @babel/plugin-proposal-logical-assignment-operators@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. 13:51:27 [INFO] npm WARN deprecated ini@1.3.5: Please update to ini >=1.3.6 to avoid a prototype pollution issue 13:51:27 [INFO] npm WARN deprecated uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 13:51:27 [INFO] npm WARN deprecated rimraf@3.0.0: Rimraf versions prior to v4 are no longer supported 13:51:27 [INFO] npm WARN deprecated read-package-tree@5.3.1: The functionality that this package provided is now in @npmcli/arborist 13:51:27 [INFO] npm WARN deprecated @schematics/update@0.803.29: This was an internal-only Angular package up through Angular v11 which is no longer used or maintained. Upgrade Angular to v12+ to remove this dependency. 13:51:27 [INFO] npm WARN deprecated glob@7.1.4: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:27 [INFO] npm WARN deprecated core-js@3.6.4: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:51:27 13:51:27.788 [main] INFO org.openecomp.sdc.common.log.wrappers.LoggerTest - message 13:51:28 13:51:28.154 [main] WARN org.openecomp.sdc.common.log.wrappers.LoggerSdcUtilBase - Failed to write to Audit Log. Original Message: message 13:51:28 java.lang.NullPointerException: null 13:51:28 at org.openecomp.sdc.common.log.wrappers.LoggerSdcAudit.logExit(LoggerSdcAudit.java:61) 13:51:28 at org.openecomp.sdc.common.log.elements.LoggerAsdcUtilTest.takenCareOf_shouldBeFalse_ifStartedLogWasCalleAndLogWasCalledToo(LoggerAsdcUtilTest.java:176) 13:51:28 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 13:51:28 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 13:51:28 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 13:51:28 at java.base/java.lang.reflect.Method.invoke(Method.java:566) 13:51:28 at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) 13:51:28 at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 13:51:28 at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) 13:51:28 at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) 13:51:28 at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) 13:51:28 at org.mockito.internal.runners.DefaultInternalRunner$1$1.evaluate(DefaultInternalRunner.java:55) 13:51:28 at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) 13:51:28 at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) 13:51:28 at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) 13:51:28 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) 13:51:28 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) 13:51:28 at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) 13:51:28 at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) 13:51:28 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) 13:51:28 at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) 13:51:28 at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) 13:51:28 at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) 13:51:28 at org.junit.runners.ParentRunner.run(ParentRunner.java:413) 13:51:28 at org.mockito.internal.runners.DefaultInternalRunner$1.run(DefaultInternalRunner.java:100) 13:51:28 at org.mockito.internal.runners.DefaultInternalRunner.run(DefaultInternalRunner.java:107) 13:51:28 at org.mockito.internal.runners.StrictRunner.run(StrictRunner.java:41) 13:51:28 at org.mockito.junit.MockitoJUnitRunner.run(MockitoJUnitRunner.java:163) 13:51:28 at org.junit.runner.JUnitCore.run(JUnitCore.java:137) 13:51:28 at org.junit.runner.JUnitCore.run(JUnitCore.java:115) 13:51:28 at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42) 13:51:28 at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80) 13:51:28 at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72) 13:51:28 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:220) 13:51:28 at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:188) 13:51:28 at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:202) 13:51:28 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:181) 13:51:28 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128) 13:51:28 at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) 13:51:28 at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:116) 13:51:28 at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) 13:51:28 at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) 13:51:28 at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) 13:51:28 at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) 13:51:28 [INFO] npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 13:51:28 [INFO] Tests run: 79, Failures: 0, Errors: 0, Skipped: 0 13:51:28 [INFO] 13:51:28 [INFO] npm WARN deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:28 [INFO] 13:51:28 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ common-app-logging --- 13:51:28 [INFO] Loading execution data file /w/workspace/sdc-master-verify-java/common-app-logging/target/code-coverage/jacoco-ut.exec 13:51:28 [INFO] Analyzed bundle 'common-app-logging' with 23 classes 13:51:28 [INFO] 13:51:28 [INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ common-app-logging --- 13:51:29 [INFO] Building jar: /w/workspace/sdc-master-verify-java/common-app-logging/target/common-app-logging-1.20.0-SNAPSHOT.jar 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ common-app-logging --- 13:51:29 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common-app-logging/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:29 [INFO] 13:51:29 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ common-app-logging --- 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ common-app-logging --- 13:51:29 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:29 [INFO] 13:51:29 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ common-app-logging --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-install-plugin:2.4:install (default-install) @ common-app-logging --- 13:51:29 [INFO] Installing /w/workspace/sdc-master-verify-java/common-app-logging/target/common-app-logging-1.20.0-SNAPSHOT.jar to /home/jenkins/.m2/repository/org/openecomp/sdc/common-app-logging/1.20.0-SNAPSHOT/common-app-logging-1.20.0-SNAPSHOT.jar 13:51:29 [INFO] npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated 13:51:29 [INFO] Installing /w/workspace/sdc-master-verify-java/common-app-logging/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/common-app-logging/1.20.0-SNAPSHOT/common-app-logging-1.20.0-SNAPSHOT.pom 13:51:29 [INFO] 13:51:29 [INFO] -------------------< org.openecomp.sdc:sdc-os-chef >-------------------- 13:51:29 [INFO] Building sdc-os-chef 1.20.0-SNAPSHOT [6/164] 13:51:29 [INFO] --------------------------------[ pom ]--------------------------------- 13:51:29 [INFO] npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 13:51:29 [INFO] 13:51:29 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- yaml-json-validator-maven-plugin:1.0.2:validate (validate) @ sdc-os-chef --- 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/sdc-cassandra/scripts/cassandra.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/Chart.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/services/all-services.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/secrets/sdc-cs-secret.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/jobs/sdc-config-be.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/jobs/sdc-config-es.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/jobs/sdc-config-cs.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/jobs/sdc-onboard-cassandra-init.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-cs.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-onboard.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-kb.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-pv-pvc.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-es.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-fe.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-be.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/configmaps/sdc-check-job-completion.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/configmaps/sdc-environment-configmap.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/values.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/environments/plugins-configuration.yaml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/docker-compose.yml 13:51:29 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/environments/Template.json 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ sdc-os-chef --- 13:51:29 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/sdc-os-chef/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:29 [INFO] 13:51:29 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ sdc-os-chef --- 13:51:29 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ sdc-os-chef --- 13:51:29 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/sdc-os-chef/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:29 [INFO] 13:51:29 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ sdc-os-chef --- 13:51:29 [INFO] No tests to run. 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ sdc-os-chef --- 13:51:29 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:29 [INFO] 13:51:29 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ sdc-os-chef --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-install-plugin:2.4:install (default-install) @ sdc-os-chef --- 13:51:29 [INFO] Installing /w/workspace/sdc-master-verify-java/sdc-os-chef/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/sdc-os-chef/1.20.0-SNAPSHOT/sdc-os-chef-1.20.0-SNAPSHOT.pom 13:51:29 [INFO] 13:51:29 [INFO] ----------------< org.onap.sdc.common:onap-common-lib >----------------- 13:51:29 [INFO] Building onap-common-lib 1.20.0-SNAPSHOT [7/164] 13:51:29 [INFO] --------------------------------[ pom ]--------------------------------- 13:51:29 [INFO] 13:51:29 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ onap-common-lib --- 13:51:29 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:29 [INFO] 13:51:29 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ onap-common-lib --- 13:51:29 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ onap-common-lib --- 13:51:29 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:29 [INFO] 13:51:29 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ onap-common-lib --- 13:51:29 [INFO] No tests to run. 13:51:29 [INFO] 13:51:29 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ onap-common-lib --- 13:51:29 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:29 [INFO] 13:51:29 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ onap-common-lib --- 13:51:29 [INFO] 13:51:29 [INFO] --- maven-install-plugin:2.4:install (default-install) @ onap-common-lib --- 13:51:29 [INFO] Installing /w/workspace/sdc-master-verify-java/common/pom.xml to /home/jenkins/.m2/repository/org/onap/sdc/common/onap-common-lib/1.20.0-SNAPSHOT/onap-common-lib-1.20.0-SNAPSHOT.pom 13:51:29 [INFO] 13:51:29 [INFO] ------------------< org.openecomp.sdc:openecomp-sdc >------------------- 13:51:29 [INFO] Building openecomp-sdc 1.20.0-SNAPSHOT [8/164] 13:51:29 [INFO] --------------------------------[ pom ]--------------------------------- 13:51:29 [INFO] npm WARN deprecated osenv@0.1.5: This package is no longer supported. 13:51:29 [INFO] npm WARN deprecated figgy-pudding@3.5.2: This module is no longer supported. 13:51:29 [INFO] npm WARN deprecated readdir-scoped-modules@1.1.0: This functionality has been moved to @npmcli/fs 13:51:29 [INFO] npm WARN deprecated read-package-json@2.1.2: This package is no longer supported. Please use @npmcli/package-json instead. 13:51:29 [INFO] npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:51:29 [INFO] npm WARN deprecated tar@4.4.19: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:30 [INFO] 13:51:30 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ openecomp-sdc --- 13:51:30 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/openecomp-be/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:30 [INFO] 13:51:30 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ openecomp-sdc --- 13:51:30 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:30 [INFO] 13:51:30 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ openecomp-sdc --- 13:51:30 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/openecomp-be/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:30 [INFO] 13:51:30 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ openecomp-sdc --- 13:51:30 [INFO] No tests to run. 13:51:30 [INFO] 13:51:30 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ openecomp-sdc --- 13:51:30 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:51:30 [INFO] 13:51:30 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ openecomp-sdc --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-install-plugin:2.4:install (default-install) @ openecomp-sdc --- 13:51:30 [INFO] Installing /w/workspace/sdc-master-verify-java/openecomp-be/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/openecomp-sdc/1.20.0-SNAPSHOT/openecomp-sdc-1.20.0-SNAPSHOT.pom 13:51:30 [INFO] 13:51:30 [INFO] ------------------< org.openecomp.sdc:onboarding-fe >------------------- 13:51:30 [INFO] Building onboarding-ui-war 1.20.0-SNAPSHOT [9/164] 13:51:30 [INFO] --------------------------------[ war ]--------------------------------- 13:51:30 [INFO] npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 13:51:30 [INFO] 13:51:30 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-clean-plugin:2.5:clean (clean.dist.folder) @ onboarding-fe --- 13:51:30 [INFO] npm WARN deprecated glob@7.0.6: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:30 [INFO] 13:51:30 [INFO] --- maven-clean-plugin:2.5:clean (clean.nodemodules.folder) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ onboarding-fe --- 13:51:30 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/openecomp-ui/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 13:51:30 [INFO] 13:51:30 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ onboarding-fe --- 13:51:30 [INFO] 13:51:30 [INFO] --- frontend-maven-plugin:1.12.0:install-node-and-yarn (install node and yarn) @ onboarding-fe --- 13:51:30 [INFO] Installing node version v20.19.0 13:51:30 [INFO] Downloading https://nodejs.org/dist/v20.19.0/node-v20.19.0-linux-x64.tar.gz to /home/jenkins/.m2/repository/com/github/eirslett/node/20.19.0/node-20.19.0-linux-x64.tar.gz 13:51:30 [INFO] No proxies configured 13:51:30 [INFO] No proxy was configured, downloading directly 13:51:30 [INFO] npm WARN deprecated move-concurrently@1.0.1: This package is no longer supported. 13:51:30 [INFO] Unpacking /home/jenkins/.m2/repository/com/github/eirslett/node/20.19.0/node-20.19.0-linux-x64.tar.gz into /w/workspace/sdc-master-verify-java/node/tmp 13:51:30 [INFO] npm WARN deprecated fsevents@1.2.13: Upgrade to fsevents v2 to mitigate potential security issues 13:51:30 [INFO] npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead 13:51:31 [INFO] npm WARN deprecated har-validator@5.1.5: this library is no longer supported 13:51:31 [INFO] npm WARN deprecated sane@4.1.0: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added 13:51:31 [INFO] npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated 13:51:31 [INFO] npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated 13:51:31 [INFO] Copying node binary from /w/workspace/sdc-master-verify-java/node/tmp/node-v20.19.0-linux-x64/bin/node to /w/workspace/sdc-master-verify-java/node/node 13:51:31 [INFO] npm WARN deprecated debuglog@1.0.1: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 13:51:31 [INFO] npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead 13:51:31 [INFO] Installed node locally. 13:51:31 [INFO] Installing Yarn version v1.22.19 13:51:31 [INFO] Downloading https://github.com/yarnpkg/yarn/releases/download/v1.22.19/yarn-v1.22.19.tar.gz to /home/jenkins/.m2/repository/com/github/eirslett/yarn/1.22.19/yarn-1.22.19.tar.gz 13:51:31 [INFO] No proxies configured 13:51:31 [INFO] No proxy was configured, downloading directly 13:51:31 [INFO] npm WARN deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin. 13:51:31 [INFO] npm WARN deprecated domexception@1.0.1: Use your platform's native DOMException instead 13:51:31 [INFO] npm WARN deprecated whatwg-encoding@1.0.5: Use @exodus/bytes instead for a more spec-conformant and faster implementation 13:51:31 [INFO] npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 13:51:32 [INFO] Unpacking /home/jenkins/.m2/repository/com/github/eirslett/yarn/1.22.19/yarn-1.22.19.tar.gz into /w/workspace/sdc-master-verify-java/node/yarn 13:51:32 [INFO] npm WARN deprecated node-fetch-npm@2.0.4: This module is not used anymore, npm uses minipass-fetch for its fetch implementation now 13:51:32 [INFO] Installed Yarn locally. 13:51:32 [INFO] 13:51:32 [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn install in dox-sequence-diagram-ui) @ onboarding-fe --- 13:51:32 [INFO] Running 'yarn install' in /w/workspace/sdc-master-verify-java/openecomp-ui/../dox-sequence-diagram-ui 13:51:32 [INFO] yarn install v1.22.19 13:51:32 [INFO] npm WARN deprecated copy-concurrently@1.0.5: This package is no longer supported. 13:51:32 [INFO] info No lockfile found. 13:51:32 [INFO] npm WARN deprecated fs-write-stream-atomic@1.0.10: This package is no longer supported. 13:51:32 [INFO] [1/5] Validating package.json... 13:51:32 [INFO] [2/5] Resolving packages... 13:51:32 [INFO] npm WARN deprecated tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:32 [INFO] npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 13:51:32 [INFO] npm WARN deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs 13:51:32 [INFO] npm WARN deprecated path-dirname@1.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 13:51:34 [INFO] npm WARN deprecated @types/minimatch@6.0.0: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. 13:51:34 [INFO] warning babel-core > babel-register > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:51:34 [INFO] warning babel-core > babel-runtime > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:51:34 [INFO] warning babel-eslint@8.2.6: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. 13:51:34 [INFO] warning babel-plugin-lodash > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:34 [INFO] warning babel-plugin-lodash > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 13:51:34 [INFO] npm WARN deprecated left-pad@1.3.0: use String.prototype.padStart() 13:51:35 [INFO] warning copy > matched > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:35 [INFO] warning css-loader > cssnano > autoprefixer > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 13:51:35 [INFO] warning css-loader > cssnano > postcss-merge-rules > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 13:51:35 [INFO] warning css-loader > cssnano > postcss-svgo > svgo@0.7.2: This SVGO version is no longer supported. Upgrade to v2.x.x. 13:51:35 [INFO] warning css-loader > cssnano > postcss-merge-rules > caniuse-api > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 13:51:35 [INFO] warning css-loader > cssnano > postcss-merge-rules > postcss-selector-parser > flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash. 13:51:35 [INFO] warning css-loader > cssnano > postcss-svgo > svgo > coa > q@1.5.1: You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. 13:51:35 [INFO] 13:51:35 [INFO] (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) 13:51:35 [INFO] warning eslint@4.19.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. 13:51:35 [INFO] warning eslint > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:36 [INFO] warning eslint > file-entry-cache > flat-cache > circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor. 13:51:36 [INFO] warning eslint > file-entry-cache > flat-cache > rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported 13:51:36 [INFO] warning eslint > file-entry-cache > flat-cache > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:36 [INFO] warning eslint-loader@1.9.0: This loader has been deprecated. Please use eslint-webpack-plugin 13:51:36 [INFO] warning eslint-loader > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:51:36 [INFO] warning eslint-loader > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass@9.0.0: Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead. 13:51:37 [INFO] warning node-sass > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > sass-graph > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > node-gyp > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > node-gyp > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 13:51:37 [INFO] warning node-sass > node-gyp > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > gaze > globule > glob@7.1.7: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > gaze > globule > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 13:51:37 [INFO] warning node-sass > node-gyp > npmlog@6.0.2: This package is no longer supported. 13:51:37 [INFO] warning node-sass > node-gyp > tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > make-fetch-happen > cacache > tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > make-fetch-happen > cacache > glob@8.1.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > make-fetch-happen > cacache > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 13:51:37 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:37 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 13:51:37 [INFO] warning node-sass > make-fetch-happen > cacache > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 13:51:37 [INFO] warning node-sass > node-gyp > npmlog > gauge@4.0.4: This package is no longer supported. 13:51:37 [INFO] warning node-sass > node-gyp > npmlog > are-we-there-yet@3.0.1: This package is no longer supported. 13:51:37 [INFO] warning node-sass > make-fetch-happen > cacache > @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs 13:51:37 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs 13:51:37 [INFO] warning node-sass > make-fetch-happen > cacache > @npmcli/move-file > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 13:51:37 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > @npmcli/move-file > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 13:51:37 [INFO] warning redux-devtools@3.7.0: Package moved to @redux-devtools/core. 13:51:37 [INFO] warning redux-devtools > redux-devtools-instrument@1.10.0: Package moved to @redux-devtools/instrument. 13:51:38 [INFO] warning svg-sprite-loader > svg-baker > image-size@0.5.5: Please migrate to image-size@2.x 13:51:38 [INFO] warning svg-sprite-loader > svg-baker > micromatch > snapdragon > source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated 13:51:38 [INFO] warning svg-sprite-loader > svg-baker > micromatch > snapdragon > source-map-resolve > resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated 13:51:38 [INFO] warning svg-sprite-loader > svg-baker > micromatch > snapdragon > source-map-resolve > source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated 13:51:38 [INFO] warning svg-sprite-loader > svg-baker > micromatch > snapdragon > source-map-resolve > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently@1.0.1: This package is no longer supported. 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > figgy-pudding@3.5.2: This module is no longer supported. 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > ssri > figgy-pudding@3.5.2: This module is no longer supported. 13:51:38 [INFO] warning webpack > watchpack > watchpack-chokidar2 > chokidar > fsevents@1.2.13: Upgrade to fsevents v2 to mitigate potential security issues 13:51:38 [INFO] warning webpack > watchpack > watchpack-chokidar2 > chokidar > glob-parent > path-dirname@1.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > copy-concurrently@1.0.5: This package is no longer supported. 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > copy-concurrently > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > fs-write-stream-atomic@1.0.10: This package is no longer supported. 13:51:38 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > copy-concurrently > fs-write-stream-atomic@1.0.10: This package is no longer supported. 13:51:39 [INFO] warning webpack-dev-server > del > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:51:39 [INFO] warning webpack-dev-server > sockjs > uuid@8.3.2: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 13:51:39 [INFO] warning webpack-dev-server > webpack-log > uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 13:51:39 [INFO] warning webpack-dev-server > del > globby > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:51:39 [INFO] warning webpack-dev-server > del > @types/glob > @types/minimatch@6.0.0: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. 13:51:39 [INFO] [3/5] Fetching packages... 13:51:48 [INFO] warning url-loader@1.1.2: Invalid bin field for "url-loader". 13:51:51 [INFO] [4/5] Linking dependencies... 13:51:51 [INFO] warning " > sass-loader@6.0.7" has incorrect peer dependency "node-sass@^4.0.0". 13:51:57 [INFO] [5/5] Building fresh packages... 13:51:58 [INFO] success Saved lockfile. 13:51:58 [INFO] Done in 25.97s. 13:51:58 [INFO] 13:51:58 [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn build in dox-sequence-diagram-ui) @ onboarding-fe --- 13:51:58 [INFO] yarn not inheriting proxy config from Maven 13:51:58 [INFO] Running 'yarn build' in /w/workspace/sdc-master-verify-java/openecomp-ui/../dox-sequence-diagram-ui 13:51:58 [INFO] yarn run v1.22.19 13:51:58 [INFO] $ webpack --mode=production 13:51:59 [INFO] 13:51:59 [INFO] > core-js@3.6.4 postinstall /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/@angular-devkit/build-angular/node_modules/core-js 13:51:59 [INFO] > node -e "try{require('./postinstall')}catch(e){}" 13:51:59 [INFO] 13:51:59 [INFO] Warning: React version not specified in eslint-plugin-react settings. See https://github.com/jsx-eslint/eslint-plugin-react#configuration . 13:52:00 [INFO] 13:52:00 [INFO] > @angular/cli@8.3.29 postinstall /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/@angular/cli 13:52:00 [INFO] > node ./bin/postinstall/script.js 13:52:00 [INFO] 13:52:00 [INFO] 13:52:00 [INFO] > core-js@2.6.12 postinstall /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/core-js 13:52:00 [INFO] > node -e "try{require('./postinstall')}catch(e){}" 13:52:00 [INFO] 13:52:03 [INFO] npm notice created a lockfile as package-lock.json. You should commit this file. 13:52:03 [INFO] npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/chokidar/node_modules/fsevents): 13:52:03 [INFO] npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 13:52:03 [INFO] npm WARN notsup Unsupported engine for onap-ui-common@1.4.0: wanted: {"node":">=20.19"} (current: {"node":"16.20.0","npm":"6.14.13"}) 13:52:03 [INFO] npm WARN notsup Not compatible with your version of node/npm: onap-ui-common@1.4.0 13:52:03 [INFO] npm WARN notsup Unsupported engine for node-releases@2.0.63: wanted: {"node":">=18"} (current: {"node":"16.20.0","npm":"6.14.13"}) 13:52:03 [INFO] npm WARN notsup Not compatible with your version of node/npm: node-releases@2.0.63 13:52:03 [INFO] npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/watchpack/node_modules/chokidar/node_modules/fsevents): 13:52:03 [INFO] npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 13:52:03 [INFO] npm WARN notsup Unsupported engine for encoding@0.1.14: wanted: {"node":">=20.0.0"} (current: {"node":"16.20.0","npm":"6.14.13"}) 13:52:03 [INFO] npm WARN notsup Not compatible with your version of node/npm: encoding@0.1.14 13:52:03 [INFO] npm WARN @bardit/cytoscape-qtip@2.5.1 requires a peer of jquery@^1.10.0 || ^2.0 but none is installed. You must install peer dependencies yourself. 13:52:03 [INFO] npm WARN load-grunt-tasks@3.5.2 requires a peer of grunt@>=0.4.0 but none is installed. You must install peer dependencies yourself. 13:52:03 [INFO] npm WARN update-browserslist-db@1.3.4 requires a peer of browserslist@>= 4.21.0 but none is installed. You must install peer dependencies yourself. 13:52:03 [INFO] npm WARN catalog-ui@1707.1.0 No license field. 13:52:03 [INFO] 13:52:03 [INFO] added 1493 packages from 775 contributors in 42.482s 13:52:04 [INFO] Hash: 146c505db1542280687f 13:52:04 [INFO] Version: webpack 4.47.0 13:52:04 [INFO] Time: 4844ms 13:52:04 [INFO] Built at: 11/10/2026 1:52:04 PM 13:52:04 [INFO] Asset Size Chunks Chunk Names 13:52:04 [INFO] index.js 1.28 MiB 0 [emitted] [big] main 13:52:04 [INFO] Entrypoint main [big] = index.js 13:52:04 [INFO] [2] external "react" 42 bytes {0} [built] 13:52:04 [INFO] [3] external "prop-types" 42 bytes {0} [built] 13:52:04 [INFO] [4] ./src/main/webapp/lib/ecomp/asdc/sequencer/common/Common.js 17.2 KiB {0} [built] 13:52:04 [INFO] [6] ./src/main/webapp/lib/ecomp/asdc/sequencer/common/Logger.js 13.8 KiB {0} [built] 13:52:04 [INFO] [8] external "lodash/merge" 42 bytes {0} [built] 13:52:04 [INFO] [11] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/Metamodel.js 12.6 KiB {0} [built] 13:52:04 [INFO] [19] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/templates/default.metamodel.json 248 bytes {0} [built] 13:52:04 [INFO] [20] multi ./src/main/webapp/lib/ecomp/asdc/sequencer/Sequencer.jsx 28 bytes {0} [built] 13:52:04 [INFO] [21] ./src/main/webapp/lib/ecomp/asdc/sequencer/Sequencer.jsx 16.7 KiB {0} [built] 13:52:04 [INFO] [66] ./src/main/webapp/lib/ecomp/asdc/sequencer/common/Options.js 12.5 KiB {0} [built] 13:52:04 [INFO] [67] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/Model.js 39.2 KiB {0} [built] 13:52:04 [INFO] [68] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/schema/asdc_sequencer_schema.json 19.7 KiB {0} [built] 13:52:04 [INFO] [70] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/Metamodels.js 12.4 KiB {0} [built] 13:52:04 [INFO] [71] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/demo/scenarios/Scenarios.js 4.8 KiB {0} [built] 13:52:04 [INFO] [77] ./src/main/webapp/res/sdc-sequencer.scss 1.26 KiB {0} [built] 13:52:04 [INFO] + 67 hidden modules 13:52:04 [INFO] Done in 5.55s. 13:52:04 [INFO] 13:52:04 [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn install) @ onboarding-fe --- 13:52:04 [INFO] Running 'yarn install' in /w/workspace/sdc-master-verify-java/openecomp-ui 13:52:04 [INFO] yarn install v1.22.19 13:52:04 [INFO] 13:52:04 [INFO] 140 packages are looking for funding 13:52:04 [INFO] run `npm fund` for details 13:52:04 [INFO] 13:52:04 [INFO] info No lockfile found. 13:52:04 [INFO] [1/5] Validating package.json... 13:52:04 [INFO] [2/5] Resolving packages... 13:52:04 [INFO] 13:52:04 [INFO] --- frontend-maven-plugin:1.12.0:npm (npm run build) @ catalog-ui --- 13:52:04 [INFO] Running 'npm run build:prod' in /w/workspace/sdc-master-verify-java/catalog-ui 13:52:04 [INFO] 13:52:04 [INFO] > catalog-ui@1707.1.0 build:prod /w/workspace/sdc-master-verify-java/catalog-ui 13:52:04 [INFO] > ng build --prod --aot --build-optimizer=false --deploy-url /sdc1/ && node tools/package-production.js 13:52:04 [INFO] 13:52:04 [INFO] warning attr-accept > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:52:04 [INFO] warning core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:52:05 [INFO] warning intl-messageformat > intl-messageformat-parser@1.2.0: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser 13:52:05 [INFO] warning intl-relativeformat@1.3.0: This package has been deprecated, please see migration guide at 'https://github.com/formatjs/formatjs/tree/master/packages/intl-relativeformat#migration-guide' 13:52:05 [INFO] warning onap-ui-react > react > fbjs > core-js@1.2.7: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:52:05 [INFO] warning onap-ui-react > svg-react-loader > css > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 13:52:05 [INFO] warning onap-ui-react > svg-react-loader > css > source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated 13:52:05 [INFO] warning onap-ui-react > svg-react-loader > css > source-map-resolve > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 13:52:05 [INFO] warning onap-ui-react > svg-react-loader > css > source-map-resolve > resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated 13:52:05 [INFO] warning onap-ui-react > svg-react-loader > css > source-map-resolve > source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated 13:52:06 [INFO] warning onap-ui-react > @storybook/react > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:52:06 [INFO] warning onap-ui-react > @storybook/react > babel-runtime > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:52:06 [INFO] warning Resolution field "sockjs-client@1.5.2" is incompatible with requested version "sockjs-client@1.1.5" 13:52:06 [INFO] warning onap-ui-react > @storybook/react > html-webpack-plugin@2.30.1: out of support 13:52:07 [INFO] warning onap-ui-react > @storybook/react > @storybook/addon-actions@3.4.12: SECURITY: Upgrade to v6.5 or above 13:52:07 [INFO] warning onap-ui-react > @storybook/react > webpack > acorn-dynamic-import@2.0.2: This is probably built in to whatever tool you're using. If you still need it... idk 13:52:07 [INFO] warning onap-ui-react > @storybook/react > @storybook/ui > lodash.pick@4.4.0: This package is deprecated. Use destructuring assignment syntax instead. 13:52:07 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > uglify-es@3.3.9: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 13:52:07 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > autoprefixer > browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 13:52:07 [INFO] warning onap-ui-react > @storybook/react > @storybook/node-logger > npmlog@4.1.2: This package is no longer supported. 13:52:08 [INFO] warning onap-ui-react > @storybook/react > @storybook/addon-actions > uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 13:52:08 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:08 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > shelljs > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:08 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:08 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:08 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently@1.0.1: This package is no longer supported. 13:52:08 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:08 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > autoprefixer > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 13:52:08 [INFO] warning onap-ui-react > @storybook/react > @storybook/node-logger > npmlog > gauge@2.7.4: This package is no longer supported. 13:52:08 [INFO] warning onap-ui-react > @storybook/react > @storybook/node-logger > npmlog > are-we-there-yet@1.1.7: This package is no longer supported. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > webpack > watchpack > watchpack-chokidar2 > chokidar > fsevents@1.2.13: Upgrade to fsevents v2 to mitigate potential security issues 13:52:09 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > copy-concurrently@1.0.5: This package is no longer supported. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > copy-concurrently > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:09 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > fs-write-stream-atomic@1.0.10: This package is no longer supported. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > copy-concurrently > fs-write-stream-atomic@1.0.10: This package is no longer supported. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-merge-rules > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > webpack > watchpack > watchpack-chokidar2 > chokidar > braces > snapdragon > source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated 13:52:09 [INFO] warning onap-ui-react > @storybook/react > webpack > watchpack > watchpack-chokidar2 > chokidar > glob-parent > path-dirname@1.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-svgo > svgo@0.7.2: This SVGO version is no longer supported. Upgrade to v2.x.x. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-merge-rules > caniuse-api > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-merge-rules > postcss-selector-parser > flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash. 13:52:09 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-svgo > svgo > coa > q@1.5.1: You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. 13:52:09 [INFO] 13:52:09 [INFO] (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) 13:52:09 [INFO] warning react-bootstrap > @babel/runtime-corejs2 > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:52:10 [INFO] warning react-datepicker > react-popper@0.7.5: please use 0.7.4 or 8.0.0 and above 13:52:10 [INFO] warning react-datepicker > react-popper > popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 13:52:10 [INFO] warning react-show-more-text > @babel/polyfill@7.12.1: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information. 13:52:10 [INFO] warning react-show-more-text > @babel/polyfill > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 13:52:10 [INFO] warning @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. 13:52:10 [INFO] warning @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. 13:52:11 [INFO] warning babel-eslint@8.2.6: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. 13:52:11 [INFO] warning babel-jest > babel-plugin-istanbul > test-exclude > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:11 [INFO] warning clean-webpack-plugin > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:11 [INFO] warning del > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:11 [INFO] warning del > globby > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:11 [INFO] warning enzyme > lodash.isequal@4.5.0: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. 13:52:11 [INFO] warning enzyme-adapter-react-16 > enzyme-adapter-utils > airbnb-prop-types@2.16.0: This package has been renamed to 'prop-types-tools' 13:52:12 [INFO] warning eslint@4.19.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. 13:52:12 [INFO] warning eslint > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:12 [INFO] warning eslint > file-entry-cache > flat-cache > rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported 13:52:12 [INFO] warning eslint > file-entry-cache > flat-cache > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:12 [INFO] warning eslint > file-entry-cache > flat-cache > circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor. 13:52:12 [INFO] warning eslint-loader@2.2.1: This loader has been deprecated. Please use eslint-webpack-plugin 13:52:12 [INFO] warning eslint-loader > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:12 [INFO] warning jest > @jest/core > jest-config > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:12 [INFO] warning jest > @jest/core > jest-runtime > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:12 [INFO] warning jest > @jest/core > @jest/reporters > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:12 [INFO] warning jest-environment-jsdom > jsdom > abab@2.0.6: Use your platform's native atob() and btoa() methods instead 13:52:12 [INFO] warning jest-environment-jsdom > jsdom > data-urls > abab@2.0.6: Use your platform's native atob() and btoa() methods instead 13:52:12 [INFO] warning jest-environment-jsdom > jsdom > domexception@4.0.0: Use your platform's native DOMException instead 13:52:12 [INFO] warning jest-environment-jsdom > jsdom > whatwg-encoding@2.0.0: Use @exodus/bytes instead for a more spec-conformant and faster implementation 13:52:13 [INFO] warning jest-environment-jsdom > jsdom > html-encoding-sniffer > whatwg-encoding@2.0.0: Use @exodus/bytes instead for a more spec-conformant and faster implementation 13:52:13 [INFO] warning jshint > cli > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:13 [INFO] warning jsx-loader > jstransform > commoner > glob@5.0.15: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:13 [INFO] warning jsx-loader > jstransform > commoner > q@1.5.1: You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. 13:52:13 [INFO] 13:52:13 [INFO] (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) 13:52:13 [INFO] warning jsx-loader > jstransform > commoner > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 13:52:13 [INFO] warning prompt > utile > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:13 [INFO] warning svg-sprite-loader > svg-baker > image-size@0.5.5: Please migrate to image-size@2.x 13:52:13 [INFO] warning webpack > terser-webpack-plugin > cacache > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 13:52:13 [INFO] warning webpack > terser-webpack-plugin > cacache > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:13 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently@1.0.1: This package is no longer supported. 13:52:13 [INFO] warning webpack > terser-webpack-plugin > cacache > figgy-pudding@3.5.2: This module is no longer supported. 13:52:13 [INFO] warning webpack > terser-webpack-plugin > cacache > ssri > figgy-pudding@3.5.2: This module is no longer supported. 13:52:13 [INFO] warning webpack-dev-server > del > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 13:52:13 [INFO] warning webpack-dev-server > sockjs > uuid@8.3.2: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 13:52:13 [INFO] warning webpack-dev-server > webpack-log > uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 13:52:13 [INFO] warning webpack-dev-server > del > @types/glob > @types/minimatch@6.0.0: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. 13:52:13 [INFO] warning html-webpack-plugin@3.2.0: 3.x is no longer supported 13:52:13 [INFO] [3/5] Fetching packages... 13:52:30 [INFO] [4/5] Linking dependencies... 13:52:30 [INFO] warning "onap-ui-react > @storybook/react@3.4.12" has unmet peer dependency "babel-core@^6.26.0 || ^7.0.0-0". 13:52:30 [INFO] warning "onap-ui-react > @storybook/react@3.4.12" has unmet peer dependency "babel-runtime@>=6.0.0". 13:52:30 [INFO] warning "onap-ui-react > @storybook/react > babel-loader@7.1.5" has unmet peer dependency "babel-core@6". 13:52:45 [INFO] [5/5] Building fresh packages... 13:52:48 [INFO] success Saved lockfile. 13:52:48 [INFO] Done in 44.06s. 13:52:48 [INFO] 13:52:48 [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn build) @ onboarding-fe --- 13:52:48 [INFO] yarn not inheriting proxy config from Maven 13:52:48 [INFO] Running 'yarn build --version=1.20.0-SNAPSHOT --env.version=1.20.0-SNAPSHOT --env.language=en' in /w/workspace/sdc-master-verify-java/openecomp-ui 13:52:48 [INFO] yarn run v1.22.19 13:52:48 [INFO] $ webpack --mode=production --version=1.20.0-SNAPSHOT --env.version=1.20.0-SNAPSHOT --env.language=en 13:52:49 [INFO] Setting language to "en". 13:52:49 [INFO] Running build for: production 13:52:50 [INFO] Warning: React version not specified in eslint-plugin-react settings. See https://github.com/jsx-eslint/eslint-plugin-react#configuration . 13:52:52 [INFO] DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. 13:52:52 [INFO] 13:52:52 [INFO] More info: https://sass-lang.com/d/legacy-js-api 13:52:52 [INFO] 13:52:52 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:52 [INFO] 13:52:52 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:52 [INFO] 13:52:52 [INFO] ╷ 13:52:52 [INFO] 6 │ @import 'bootstrap'; 13:52:52 [INFO] │ ^^^^^^^^^^^ 13:52:52 [INFO] ╵ 13:52:52 [INFO] stdin 6:13 root stylesheet 13:52:52 [INFO] 13:52:52 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:52 [INFO] 13:52:52 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:52 [INFO] 13:52:52 [INFO] ╷ 13:52:52 [INFO] 10 │ @import 'common'; 13:52:52 [INFO] │ ^^^^^^^^ 13:52:52 [INFO] ╵ 13:52:52 [INFO] stdin 10:13 root stylesheet 13:52:52 [INFO] 13:52:52 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:52 [INFO] 13:52:52 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:52 [INFO] 13:52:52 [INFO] ╷ 13:52:52 [INFO] 11 │ @import 'components'; 13:52:52 [INFO] │ ^^^^^^^^^^^^ 13:52:52 [INFO] ╵ 13:52:52 [INFO] stdin 11:13 root stylesheet 13:52:52 [INFO] 13:52:52 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:52 [INFO] 13:52:52 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:52 [INFO] 13:52:52 [INFO] ╷ 13:52:52 [INFO] 12 │ @import 'modules'; 13:52:52 [INFO] │ ^^^^^^^^^ 13:52:52 [INFO] ╵ 13:52:52 [INFO] stdin 12:13 root stylesheet 13:52:52 [INFO] 13:52:52 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:52 [INFO] 13:52:52 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:52 [INFO] 13:52:52 [INFO] ╷ 13:52:52 [INFO] 34 │ @import 'common/variables'; 13:52:52 [INFO] │ ^^^^^^^^^^^^^^^^^^ 13:52:52 [INFO] ╵ 13:52:52 [INFO] stdin 34:13 root stylesheet 13:52:52 [INFO] 13:52:52 [INFO] DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. 13:52:52 [INFO] 13:52:52 [INFO] More info: https://sass-lang.com/d/legacy-js-api 13:52:52 [INFO] 13:52:52 [INFO] DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. 13:52:52 [INFO] 13:52:52 [INFO] More info: https://sass-lang.com/d/legacy-js-api 13:52:52 [INFO] 13:52:53 [INFO] DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. 13:52:53 [INFO] 13:52:53 [INFO] More info: https://sass-lang.com/d/legacy-js-api 13:52:53 [INFO] 13:52:53 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:53 [INFO] 13:52:53 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:53 [INFO] 13:52:53 [INFO] ╷ 13:52:53 [INFO] 1 │ @import 'ecomp/asdc/sequencer/sequencer-common.scss'; 13:52:53 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:53 [INFO] ╵ 13:52:53 [INFO] stdin 1:9 root stylesheet 13:52:53 [INFO] 13:52:53 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:53 [INFO] 13:52:53 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:53 [INFO] 13:52:53 [INFO] ╷ 13:52:53 [INFO] 81 │ @import 'ecomp/asdc/sequencer/sequencer-controls.scss'; 13:52:53 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:53 [INFO] ╵ 13:52:53 [INFO] stdin 81:9 root stylesheet 13:52:53 [INFO] 13:52:53 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:53 [INFO] 13:52:53 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:53 [INFO] 13:52:53 [INFO] ╷ 13:52:53 [INFO] 82 │ @import 'ecomp/asdc/sequencer/sequencer-diagram.scss'; 13:52:53 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:53 [INFO] ╵ 13:52:53 [INFO] stdin 82:9 root stylesheet 13:52:53 [INFO] 13:52:53 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:53 [INFO] 13:52:53 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:53 [INFO] 13:52:53 [INFO] ╷ 13:52:53 [INFO] 83 │ @import 'ecomp/asdc/sequencer/sequencer-editor.scss'; 13:52:53 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:53 [INFO] ╵ 13:52:53 [INFO] stdin 83:9 root stylesheet 13:52:53 [INFO] 13:52:53 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 13:52:53 [INFO] 13:52:53 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:53 [INFO] 13:52:53 [INFO] ╷ 13:52:53 [INFO] 84 │ @import 'ecomp/asdc/sequencer/sequencer-dialog.scss'; 13:52:53 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:53 [INFO] ╵ 13:52:53 [INFO] stdin 84:9 root stylesheet 13:52:53 [INFO] 13:52:56 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:52:56 [INFO] Use color.adjust instead. 13:52:56 [INFO] 13:52:56 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:56 [INFO] 13:52:56 [INFO] ╷ 13:52:56 [INFO] 11 │ $asdcsColorWhitish: lighten($asdcsColorWhite, 5%); 13:52:56 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:56 [INFO] ╵ 13:52:56 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 11:21 @import 13:52:56 [INFO] stdin 1:9 root stylesheet 13:52:56 [INFO] 13:52:56 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 13:52:56 [INFO] 13:52:56 [INFO] color.scale($color, $lightness: 100%) 13:52:56 [INFO] color.adjust($color, $lightness: 5%) 13:52:56 [INFO] 13:52:56 [INFO] More info: https://sass-lang.com/d/color-functions 13:52:56 [INFO] 13:52:56 [INFO] ╷ 13:52:56 [INFO] 11 │ $asdcsColorWhitish: lighten($asdcsColorWhite, 5%); 13:52:56 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:56 [INFO] ╵ 13:52:56 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 11:21 @import 13:52:56 [INFO] stdin 1:9 root stylesheet 13:52:56 [INFO] 13:52:56 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:52:56 [INFO] Use color.adjust instead. 13:52:56 [INFO] 13:52:56 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:56 [INFO] 13:52:56 [INFO] ╷ 13:52:56 [INFO] 15 │ $asdcsColorOneLight: lighten($asdcsColorOne, 5%); 13:52:56 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:56 [INFO] ╵ 13:52:56 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 15:22 @import 13:52:56 [INFO] stdin 1:9 root stylesheet 13:52:56 [INFO] 13:52:56 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 13:52:56 [INFO] 13:52:56 [INFO] color.scale($color, $lightness: 60.7142857143%) 13:52:56 [INFO] color.adjust($color, $lightness: 5%) 13:52:56 [INFO] 13:52:56 [INFO] More info: https://sass-lang.com/d/color-functions 13:52:56 [INFO] 13:52:56 [INFO] ╷ 13:52:56 [INFO] 15 │ $asdcsColorOneLight: lighten($asdcsColorOne, 5%); 13:52:56 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:56 [INFO] ╵ 13:52:56 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 15:22 @import 13:52:56 [INFO] stdin 1:9 root stylesheet 13:52:56 [INFO] 13:52:56 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:52:56 [INFO] Use color.adjust instead. 13:52:56 [INFO] 13:52:56 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:56 [INFO] 13:52:56 [INFO] ╷ 13:52:56 [INFO] 19 │ $asdcsColorTwoLight: lighten($asdcsColorTwo, 10%); 13:52:56 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:56 [INFO] ╵ 13:52:56 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 19:22 @import 13:52:56 [INFO] stdin 1:9 root stylesheet 13:52:56 [INFO] 13:52:56 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 13:52:56 [INFO] 13:52:56 [INFO] color.scale($color, $lightness: 17.5257731959%) 13:52:56 [INFO] color.adjust($color, $lightness: 10%) 13:52:56 [INFO] 13:52:56 [INFO] More info: https://sass-lang.com/d/color-functions 13:52:56 [INFO] 13:52:56 [INFO] ╷ 13:52:56 [INFO] 19 │ $asdcsColorTwoLight: lighten($asdcsColorTwo, 10%); 13:52:56 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:56 [INFO] ╵ 13:52:56 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 19:22 @import 13:52:56 [INFO] stdin 1:9 root stylesheet 13:52:56 [INFO] 13:52:56 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:52:56 [INFO] Use color.adjust instead. 13:52:56 [INFO] 13:52:56 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:52:56 [INFO] 13:52:56 [INFO] ╷ 13:52:56 [INFO] 27 │ $asdcsColorEmphasis: lighten($asdcsColorTwo, 10%); 13:52:56 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:56 [INFO] ╵ 13:52:56 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 27:22 @import 13:52:56 [INFO] stdin 1:9 root stylesheet 13:52:56 [INFO] 13:52:56 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 13:52:56 [INFO] 13:52:56 [INFO] color.scale($color, $lightness: 17.5257731959%) 13:52:56 [INFO] color.adjust($color, $lightness: 10%) 13:52:56 [INFO] 13:52:56 [INFO] More info: https://sass-lang.com/d/color-functions 13:52:56 [INFO] 13:52:56 [INFO] ╷ 13:52:56 [INFO] 27 │ $asdcsColorEmphasis: lighten($asdcsColorTwo, 10%); 13:52:56 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:52:56 [INFO] ╵ 13:52:56 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 27:22 @import 13:52:56 [INFO] stdin 1:9 root stylesheet 13:52:56 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:53:00 [INFO] Use color.adjust instead. 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 53 │ $action-button-active-bg: darken($link-blue, 14%); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/common/_variables.scss 53:27 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 2:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 13:53:00 [INFO] 13:53:00 [INFO] color.scale($color, $lightness: -39.8882681564%) 13:53:00 [INFO] color.adjust($color, $lightness: -14%) 13:53:00 [INFO] 13:53:00 [INFO] More info: https://sass-lang.com/d/color-functions 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 53 │ $action-button-active-bg: darken($link-blue, 14%); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/common/_variables.scss 53:27 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 2:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:53:00 [INFO] Use color.adjust instead. 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 55 │ $action-button-hover-bg: darken($link-blue, 7%); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/common/_variables.scss 55:26 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 2:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 13:53:00 [INFO] 13:53:00 [INFO] color.scale($color, $lightness: -19.9441340782%) 13:53:00 [INFO] color.adjust($color, $lightness: -7%) 13:53:00 [INFO] 13:53:00 [INFO] More info: https://sass-lang.com/d/color-functions 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 55 │ $action-button-hover-bg: darken($link-blue, 7%); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/common/_variables.scss 55:26 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 2:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [if-function]: The Sass if() syntax is deprecated in favor of the modern CSS syntax. 13:53:00 [INFO] 13:53:00 [INFO] Suggestion: if(sass($bootstrap-sass-asset-helper): "bootstrap/"; else: "../fonts/") 13:53:00 [INFO] 13:53:00 [INFO] More info: https://sass-lang.com/d/if-function 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 94 │ $icon-font-path: if($bootstrap-sass-asset-helper, "bootstrap/", "../fonts/") !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 94:18 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:53:00 [INFO] Use math.ceil instead. 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 70 │ $font-size-h6: ceil(($font-size-base * 0.85)) !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 70:16 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:53:00 [INFO] Use math.floor instead. 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 77 │ $line-height-computed: floor(($font-size-base * $line-height-base)) !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 77:24 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:53:00 [INFO] Use color.adjust instead. 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 167 │ $btn-primary-border: darken($btn-primary-bg, 5%) !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 167:22 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 13:53:00 [INFO] 13:53:00 [INFO] color.scale($color, $lightness: -11.6438356164%) 13:53:00 [INFO] color.adjust($color, $lightness: -5%) 13:53:00 [INFO] 13:53:00 [INFO] More info: https://sass-lang.com/d/color-functions 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 167 │ $btn-primary-border: darken($btn-primary-bg, 5%) !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 167:22 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 13:53:00 [INFO] 13:53:00 [INFO] color.scale($color, $lightness: -14.0883977901%) 13:53:00 [INFO] color.adjust($color, $lightness: -5%) 13:53:00 [INFO] 13:53:00 [INFO] More info: https://sass-lang.com/d/color-functions 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 171 │ $btn-success-border: darken($btn-success-bg, 5%) !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 171:22 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 13:53:00 [INFO] 13:53:00 [INFO] color.scale($color, $lightness: -6.0714285714%) 13:53:00 [INFO] color.adjust($color, $lightness: -5%) 13:53:00 [INFO] 13:53:00 [INFO] More info: https://sass-lang.com/d/color-functions 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 175 │ $btn-info-border: darken($btn-info-bg, 5%) !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 175:19 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 13:53:00 [INFO] 13:53:00 [INFO] Recommendation: math.div($grid-gutter-width, 2) or calc($grid-gutter-width / 2) 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 370 │ $navbar-padding-horizontal: floor(($grid-gutter-width / 2)) !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 370:36 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 13:53:00 [INFO] 13:53:00 [INFO] Recommendation: math.div($navbar-height - $line-height-computed, 2) or calc(($navbar-height - $line-height-computed) / 2) 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 371 │ $navbar-padding-vertical: (($navbar-height - $line-height-computed) / 2) !default; 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_variables.scss 371:28 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 7:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [if-function]: The Sass if() syntax is deprecated in favor of the modern CSS syntax. 13:53:00 [INFO] 13:53:00 [INFO] Suggestion: if(sass($bootstrap-sass-asset-helper): twbs-image-path("#{$file-1x}"); else: "#{$file-1x}") 13:53:00 [INFO] 13:53:00 [INFO] More info: https://sass-lang.com/d/if-function 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 19 │ background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}")); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/mixins/_image.scss 19:25 @import 13:53:00 [INFO] resources/scss/bootstrap/_mixins.scss 6:9 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 8:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [if-function]: The Sass if() syntax is deprecated in favor of the modern CSS syntax. 13:53:00 [INFO] 13:53:00 [INFO] Suggestion: if(sass($bootstrap-sass-asset-helper): twbs-image-path("#{$file-2x}"); else: "#{$file-2x}") 13:53:00 [INFO] 13:53:00 [INFO] More info: https://sass-lang.com/d/if-function 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 27 │ background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}")); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/mixins/_image.scss 27:24 @import 13:53:00 [INFO] resources/scss/bootstrap/_mixins.scss 6:9 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 8:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 13:53:00 [INFO] 13:53:00 [INFO] Recommendation: math.div($line-height-computed, 2) or calc($line-height-computed / 2) 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 27 │ margin-bottom: ($line-height-computed / 2); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_type.scss 27:19 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 10:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 13:53:00 [INFO] 13:53:00 [INFO] Recommendation: math.div($line-height-computed, 2) or calc($line-height-computed / 2) 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 38 │ margin-top: ($line-height-computed / 2); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_type.scss 38:16 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 10:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:00 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 13:53:00 [INFO] 13:53:00 [INFO] Recommendation: math.div($line-height-computed, 2) or calc($line-height-computed / 2) 13:53:00 [INFO] 13:53:00 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 13:53:00 [INFO] 13:53:00 [INFO] ╷ 13:53:00 [INFO] 39 │ margin-bottom: ($line-height-computed / 2); 13:53:00 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:00 [INFO] ╵ 13:53:00 [INFO] resources/scss/bootstrap/_type.scss 39:19 @import 13:53:00 [INFO] resources/scss/bootstrap.scss 10:9 @import 13:53:00 [INFO] stdin 6:13 root stylesheet 13:53:00 [INFO] 13:53:03 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 13:53:03 [INFO] Use color.adjust instead. 13:53:03 [INFO] 13:53:03 [INFO] More info and automated migrator: https://sass-lang.com/d/import 13:53:03 [INFO] 13:53:03 [INFO] ╷ 13:53:03 [INFO] 60 │ border-right: 1px solid lighten($asdcsColorOneDark, 3%); 13:53:03 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:03 [INFO] ╵ 13:53:03 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-editor.scss 60:49 @import 13:53:03 [INFO] stdin 83:9 root stylesheet 13:53:03 [INFO] 13:53:03 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 13:53:03 [INFO] 13:53:03 [INFO] color.scale($color, $lightness: 4.6363636364%) 13:53:03 [INFO] color.adjust($color, $lightness: 3%) 13:53:03 [INFO] 13:53:03 [INFO] More info: https://sass-lang.com/d/color-functions 13:53:03 [INFO] 13:53:03 [INFO] ╷ 13:53:03 [INFO] 60 │ border-right: 1px solid lighten($asdcsColorOneDark, 3%); 13:53:03 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13:53:03 [INFO] ╵ 13:53:03 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-editor.scss 60:49 @import 13:53:03 [INFO] stdin 83:9 root stylesheet 13:53:03 [INFO] 13:53:03 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 13:53:03 [INFO] 13:53:03 [INFO] Recommendation: math.div($asdcsDialogWidth, 2) or calc($asdcsDialogWidth / 2) 13:53:03 [INFO] 13:53:03 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 13:53:03 [INFO] 13:53:03 [INFO] ╷ 13:53:03 [INFO] 37 │ margin-left: -($asdcsDialogWidth/2); 13:53:03 [INFO] │ ^^^^^^^^^^^^^^^^^^^ 13:53:03 [INFO] ╵ 13:53:03 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-dialog.scss 37:24 @import 13:53:03 [INFO] stdin 84:9 root stylesheet 13:53:03 [INFO] 13:53:03 [INFO] WARNING: 8 repetitive deprecation warnings omitted. 13:53:03 [INFO] 13:53:13 [INFO] WARNING: 297 repetitive deprecation warnings omitted. 13:53:13 [INFO] 13:53:23 [INFO] 13:53:23 [INFO] chunk {0} runtime.d8e76735a9ec0daa94e9.js (runtime) 1.46 kB [entry] [rendered] 13:53:23 [INFO] chunk {1} main.e32c4ba415f1ff633aa2.js (main) 6.34 MB [initial] [rendered] 13:53:23 [INFO] chunk {2} polyfills.09754b197f858825b58b.js (polyfills) 106 kB [initial] [rendered] 13:53:23 [INFO] chunk {3} polyfills-es5.cd46d03a76c042b9bb74.js (polyfills-es5) 189 kB [initial] [rendered] 13:53:23 [INFO] chunk {4} styles.b9dbae5275a7e6a55566.css (styles) 457 kB [initial] [rendered] 13:53:23 [INFO] chunk {scripts} scripts.e899cb960fbde76f7634.js (scripts) 756 kB [entry] [rendered] 13:53:23 [INFO] Date: 2026-11-10T13:53:23.041Z - Hash: 7fed9c8ece9ee8e0a21f - Time: 75581ms 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/components/logic/service-consumption/service-consumption.component.ts -> src/app/pages/service-consumption-editor/service-consumption-editor.component.ts -> src/app/components/logic/service-consumption/service-consumption.component.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/components/logic/service-dependencies/service-dependencies.component.ts -> src/app/pages/service-dependencies-editor/service-dependencies-editor.component.ts -> src/app/components/logic/service-dependencies/service-dependencies.component.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/components/ui/multi-steps-wizard/multi-steps-wizard.component.ts -> src/app/services/modal.service.ts -> src/app/components/ui/multi-steps-wizard/multi-steps-wizard.component.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/models/graph/zones/group-instance.ts -> src/app/utils/common-utils.ts -> src/app/models/graph/zones/group-instance.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/models/graph/zones/policy-instance.ts -> src/app/utils/common-utils.ts -> src/app/models/graph/zones/policy-instance.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/models/modules/base-module.ts -> src/app/utils/common-utils.ts -> src/app/models/modules/base-module.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/pages/automated-upgrade/automated-upgrade.component.ts -> src/app/pages/automated-upgrade/automated-upgrade.service.ts -> src/app/pages/automated-upgrade/automated-upgrade.component.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/pages/automated-upgrade/automated-upgrade.service.ts -> src/app/pages/automated-upgrade/automated-upgrade.component.ts -> src/app/pages/automated-upgrade/automated-upgrade.service.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/pages/composition/graph/utils/composition-graph-palette-utils.ts -> src/app/pages/composition/graph/utils/index.ts -> src/app/pages/composition/graph/utils/composition-graph-palette-utils.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/pages/composition/graph/utils/index.ts -> src/app/pages/composition/graph/utils/composition-graph-palette-utils.ts -> src/app/pages/composition/graph/utils/index.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/pages/service-consumption-editor/service-consumption-editor.component.ts -> src/app/components/logic/service-consumption/service-consumption.component.ts -> src/app/pages/service-consumption-editor/service-consumption-editor.component.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/pages/service-dependencies-editor/service-dependencies-editor.component.ts -> src/app/components/logic/service-dependencies/service-dependencies.component.ts -> src/app/pages/service-dependencies-editor/service-dependencies-editor.component.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/services/modal.service.ts -> src/app/components/ui/multi-steps-wizard/multi-steps-wizard.component.ts -> src/app/services/modal.service.ts 13:53:23 [INFO] 13:53:23 [INFO] WARNING in Circular dependency detected: 13:53:23 [INFO] src/app/utils/common-utils.ts -> src/app/models/modules/base-module.ts -> src/app/utils/common-utils.ts 13:53:23 [INFO] 13:53:23 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ catalog-ui --- 13:53:23 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:53:23 [INFO] 13:53:23 [INFO] --- frontend-maven-plugin:1.12.0:npm (npm_test) @ catalog-ui --- 13:53:23 [INFO] Running 'npm test' in /w/workspace/sdc-master-verify-java/catalog-ui 13:53:23 [INFO] 13:53:23 [INFO] > catalog-ui@1707.1.0 pretest /w/workspace/sdc-master-verify-java/catalog-ui 13:53:23 [INFO] > npm run test:tools 13:53:23 [INFO] 13:53:24 [INFO] 13:53:24 [INFO] > catalog-ui@1707.1.0 test:tools /w/workspace/sdc-master-verify-java/catalog-ui 13:53:24 [INFO] > jest --config tools/jest.config.js --runInBand 13:53:24 [INFO] 13:53:24 [INFO] Hash: 7e4bd4dd0072a5732e99 13:53:24 [INFO] Version: webpack 4.47.0 13:53:24 [INFO] Time: 35143ms 13:53:24 [INFO] Built at: 11/10/2026 1:53:24 PM 13:53:24 [INFO] Asset Size Chunks Chunk Names 13:53:24 [INFO] 9f8f054eab094bc20d3f.worker.js 19.3 KiB [emitted] [immutable] 13:53:24 [INFO] index.html 1010 bytes [emitted] 13:53:24 [INFO] punch-outs_en.js 4.57 MiB 0 [emitted] [big] punch-outs 13:53:24 [INFO] Entrypoint punch-outs [big] = punch-outs_en.js 13:53:24 [INFO] [4] ./src/nfvo-utils/i18n/i18n.js 3.64 KiB {0} [built] 13:53:24 [INFO] [14] ./src/nfvo-components/modal/GlobalModalConstants.js 1.37 KiB {0} [built] 13:53:24 [INFO] [20] ./src/sdc-app/config/Configuration.js 3.23 KiB {0} [built] 13:53:24 [INFO] [27] ./src/sdc-app/onboarding/softwareProduct/SoftwareProductConstants.js 2.18 KiB {0} [built] 13:53:24 [INFO] [28] ./src/sdc-app/onboarding/OnboardingConstants.js 6.71 KiB {0} [built] 13:53:24 [INFO] [38] ./src/sdc-app/common/helpers/ScreensHelper.js 17 KiB {0} [built] 13:53:24 [INFO] [63] ./src/sdc-app/onboarding/versionsPage/VersionsPageConstants.js 1.17 KiB {0} [built] 13:53:24 [INFO] [74] ./src/sdc-app/AppStore.js 1.91 KiB {0} [built] 13:53:24 [INFO] [204] ./src/sdc-app/onboarding/OnboardingActionHelper.js 36.5 KiB {0} [built] 13:53:24 [INFO] [208] ./src/sdc-app/onboarding/softwareProduct/attachments/setup/HeatSetupActionHelper.js 5.5 KiB {0} [built] 13:53:24 [INFO] [651] multi sdc-app/punch-outs.js 28 bytes {0} [built] 13:53:24 [INFO] [652] ./src/sdc-app/punch-outs.js 1.37 KiB {0} [built] 13:53:24 [INFO] [657] ./resources/scss/onboarding.scss 1.06 KiB {0} [built] 13:53:24 [INFO] [689] ./src/sdc-app/onboarding/OnboardingPunchOut.jsx 35.9 KiB {0} [built] 13:53:24 [INFO] [1327] ./src/sdc-app/flows/FlowsPunchOut.jsx 6.08 KiB {0} [built] 13:53:24 [INFO] + 1415 hidden modules 13:53:24 [INFO] 13:53:24 [INFO] WARNING in ./src/sdc-app/onboarding/licenseModel/components/UuId.jsx 13:53:24 [INFO] Module Warning (from ./node_modules/eslint-loader/index.js): 13:53:24 [INFO] 13:53:24 [INFO] /w/workspace/sdc-master-verify-java/openecomp-ui/src/sdc-app/onboarding/licenseModel/components/UuId.jsx 13:53:24 [INFO] 24:37 warning Unknown property 'selectable' found react/no-unknown-property 13:53:24 [INFO] 13:53:24 [INFO] ✖ 1 problem (0 errors, 1 warning) 13:53:24 [INFO] 13:53:24 [INFO] @ ./src/sdc-app/onboarding/licenseModel/licenseKeyGroups/components/FormContent.jsx 16:35-97 13:53:24 [INFO] @ ./src/sdc-app/onboarding/licenseModel/licenseKeyGroups/LicenseKeyGroupsEditorView.jsx 13:53:24 [INFO] @ ./src/sdc-app/onboarding/licenseModel/licenseKeyGroups/LicenseKeyGroupsEditor.js 13:53:24 [INFO] @ ./src/sdc-app/common/modal/ModalContentMapper.js 13:53:24 [INFO] @ ./src/sdc-app/flows/FlowsActions.js 13:53:24 [INFO] @ ./src/sdc-app/flows/FlowsPunchOut.jsx 13:53:24 [INFO] @ ./src/sdc-app/punch-outs.js 13:53:24 [INFO] @ multi sdc-app/punch-outs.js 13:53:24 [INFO] Child html-webpack-plugin for "index.html": 13:53:24 [INFO] 1 asset 13:53:24 [INFO] Entrypoint undefined = index.html 13:53:24 [INFO] [0] ./node_modules/html-webpack-plugin/lib/loader.js!./src/index.html 1.14 KiB {0} [built] 13:53:24 [INFO] [2] (webpack)/buildin/global.js 472 bytes {0} [built] 13:53:24 [INFO] [3] (webpack)/buildin/module.js 497 bytes {0} [built] 13:53:24 [INFO] + 1 hidden module 13:53:24 [INFO] Child worker: 13:53:24 [INFO] Asset Size Chunks Chunk Names 13:53:24 [INFO] 9f8f054eab094bc20d3f.worker.js 19.3 KiB 0 [emitted] [immutable] main 13:53:24 [INFO] Entrypoint main = 9f8f054eab094bc20d3f.worker.js 13:53:24 [INFO] [12] ./node_modules/eslint-loader!./node_modules/source-map-loader!./src/nfvo-utils/Notifications.worker.js 1.68 KiB {0} [built] 13:53:24 [INFO] + 30 hidden modules 13:53:24 [INFO] Done in 36.06s. 13:53:24 [INFO] 13:53:24 [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ onboarding-fe --- 13:53:24 [INFO] Using 'UTF-8' encoding to copy filtered resources. 13:53:24 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/openecomp-ui/src/main/resources 13:53:24 [INFO] 13:53:24 [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ onboarding-fe --- 13:53:24 [INFO] No sources to compile 13:53:24 [INFO] 13:53:24 [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ onboarding-fe --- 13:53:24 [INFO] Using 'UTF-8' encoding to copy filtered resources. 13:53:24 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/openecomp-ui/src/test/resources 13:53:24 [INFO] 13:53:24 [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ onboarding-fe --- 13:53:24 [INFO] No sources to compile 13:53:24 [INFO] 13:53:24 [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ onboarding-fe --- 13:53:24 [INFO] No tests to run. 13:53:24 [INFO] 13:53:24 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ onboarding-fe --- 13:53:24 [INFO] Skipping JaCoCo execution due to missing execution data file. 13:53:24 [INFO] 13:53:24 [INFO] --- frontend-maven-plugin:1.12.0:yarn (ui test) @ onboarding-fe --- 13:53:24 [INFO] yarn not inheriting proxy config from Maven 13:53:24 [INFO] Running 'yarn test-build' in /w/workspace/sdc-master-verify-java/openecomp-ui 13:53:25 [INFO] yarn run v1.22.19 13:53:25 [INFO] $ jest --coverage 13:53:25 [INFO] ● Deprecation Warning: 13:53:25 [INFO] 13:53:25 [INFO] Option "setupTestFrameworkScriptFile" was replaced by configuration "setupFilesAfterEnv", which supports multiple paths. 13:53:25 [INFO] 13:53:25 [INFO] Please update your configuration. 13:53:25 [INFO] 13:53:25 [INFO] Configuration Documentation: 13:53:25 [INFO] https://jestjs.io/docs/configuration 13:53:25 [INFO] 13:53:25 [INFO] ● Deprecation Warning: 13:53:25 [INFO] 13:53:25 [INFO] Option "setupTestFrameworkScriptFile" was replaced by configuration "setupFilesAfterEnv", which supports multiple paths. 13:53:25 [INFO] 13:53:25 [INFO] Please update your configuration. 13:53:25 [INFO] 13:53:25 [INFO] Configuration Documentation: 13:53:25 [INFO] https://jestjs.io/docs/configuration 13:53:25 [INFO] 13:53:25 [INFO] (node:3038) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead 13:53:25 [INFO] (Use `node --trace-deprecation ...` to show where the warning was created) 13:53:25 [INFO] (node:3038) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated. 13:53:30 [INFO] PASS tools/dev-server.spec.js (6.032s) 13:53:30 [INFO] ● Console 13:53:30 [INFO] 13:53:30 [INFO] console.info node_modules/webpack-log/src/loglevel/PrefixFactory.js:55 13:53:30 [INFO] ℹ 「wds」: Project is running at http://localhost:43051/ 13:53:30 [INFO] console.info node_modules/webpack-log/src/loglevel/PrefixFactory.js:55 13:53:30 [INFO] ℹ 「wds」: webpack output is served from / 13:53:30 [INFO] console.info node_modules/webpack-log/src/loglevel/PrefixFactory.js:55 13:53:30 [INFO] ℹ 「wds」: 404s will fallback to /index.html 13:53:30 [INFO] 13:53:30 [INFO] PASS tools/package-production.spec.js 13:53:30 [INFO] 13:53:30 [INFO] Test Suites: 2 passed, 2 total 13:53:30 [INFO] Tests: 29 passed, 29 total 13:53:30 [INFO] Snapshots: 0 total 13:53:30 [INFO] Time: 6.497s 13:53:30 [INFO] Ran all test suites. 13:53:31 [INFO] 13:53:31 [INFO] > catalog-ui@1707.1.0 test /w/workspace/sdc-master-verify-java/catalog-ui 13:53:31 [INFO] > jest --coverage 13:53:31 [INFO] 13:53:39 [INFO] PASS src/app/services/navigation.service.spec.ts (5.307s) 13:53:39 [INFO] NavigationService 13:53:39 [INFO] navigate — top-level states 13:53:39 [INFO] ✓ maps the flat states to their absolute paths (19ms) 13:53:39 [INFO] ✓ appends unconsumed params as query params (1ms) 13:53:39 [INFO] ✓ drops null and undefined params instead of serialising them (1ms) 13:53:39 [INFO] ✓ url-encodes param values 13:53:39 [INFO] ✓ distinguishes the top-level plugins tab from the workspace plugins child (2ms) 13:53:39 [INFO] navigate — workspace tabs 13:53:39 [INFO] ✓ maps a dotted workspace state to an absolute path (1ms) 13:53:39 [INFO] ✓ emits a SINGLE slash for the id-less create url (1ms) 13:53:39 [INFO] ✓ emits no trailing slash on composition, activity_log and deployment (1ms) 13:53:39 [INFO] ✓ flattens the composition panel tabs onto :panelTab (1ms) 13:53:39 [INFO] ✓ maps the two reqAndCap aliases and the hyphenated interface state (1ms) 13:53:39 [INFO] ✓ carries extra params through as query params alongside the path params (1ms) 13:53:39 [INFO] previousState defaulting 13:53:39 [INFO] ✓ defaults previousState to dashboard 13:53:39 [INFO] ✓ derives previousState from the current catalog url (1ms) 13:53:39 [INFO] ✓ carries the previousState of the workspace it is already in 13:53:39 [INFO] ✓ falls back to dashboard from an unrelated url 13:53:39 [INFO] ✓ never overrides an explicit previousState 13:53:39 [INFO] navigate — type-workspace 13:53:39 [INFO] ✓ defaults the subPage segment so the 5-segment route still matches 13:53:39 [INFO] ✓ honours an explicit subPage and previousState (1ms) 13:53:39 [INFO] navigate — the "." current-state form 13:53:39 [INFO] ✓ replaces the query string of the current url and keeps the path 13:53:39 [INFO] ✓ clears the query string when every param is null 13:53:39 [INFO] ✓ maps location:replace onto replaceUrl (1ms) 13:53:39 [INFO] ✓ returns the router promise so callers can chain .then() (32ms) 13:53:39 [INFO] getCurrentStateName 13:53:39 [INFO] ✓ maps a workspace url back to its dotted state name 13:53:39 [INFO] ✓ maps composition, activity_log and deployment back to their state names (1ms) 13:53:39 [INFO] ✓ still maps the legacy trailing-slash urls back to the same state names 13:53:39 [INFO] ✓ reports the composition panel tabs as third-level state names (1ms) 13:53:39 [INFO] ✓ maps the id-less create url back to workspace.general 13:53:39 [INFO] ✓ maps the flat urls back to their state names 13:53:39 [INFO] ✓ returns the empty string for an unrecognised url 13:53:39 [INFO] getParams / getParam 13:53:39 [INFO] ✓ merges path params down the route tree with the root query params (1ms) 13:53:39 [INFO] ✓ lets a path param win over a query param of the same name 13:53:39 [INFO] ✓ surfaces non-serialisable params from the transient store (1ms) 13:53:39 [INFO] ✓ lets a real route param shadow a stale transient value 13:53:39 [INFO] ✓ clears the transient store on the next navigation 13:53:39 [INFO] ✓ keeps the breadcrumb component list out of the url (1ms) 13:53:39 [INFO] ✓ keeps a menu item's state name out of the url 13:53:39 [INFO] includes 13:53:39 [INFO] ✓ matches a url segment 13:53:39 [INFO] ✓ does not report a type-workspace url as a workspace url 13:53:39 [INFO] ✓ ignores the query string 13:53:39 [INFO] unsavedChanges 13:53:39 [INFO] ✓ delegates to WorkspaceService 13:53:39 [INFO] reload 13:53:39 [INFO] ✓ re-navigates the current url 13:53:39 [INFO] ✓ rebuilds the url with overridden params (1ms) 13:53:39 [INFO] ✓ keeps a null-valued param out of the url 13:53:39 [INFO] navigation events 13:53:39 [INFO] ✓ adapts NavigationStart to the NavigationStartEvent shape (1ms) 13:53:39 [INFO] ✓ adapts NavigationEnd and reports the url params (1ms) 13:53:39 [INFO] ✓ does not deliver NavigationEnd to a start listener, or the reverse 13:53:39 [INFO] ✓ stops delivering after the returned thunk is called (1ms) 13:53:39 [INFO] ✓ warns instead of pretending preventDefault() can cancel a navigation 13:53:39 [INFO] 13:53:44 [INFO] PASS test/softwareProduct/dependencies/SoftwareProductDependencies.test.js (17.187 s) 13:53:47 [INFO] PASS src/app/pages/workspace/workspace-container/workspace-container-top-bar-controls.spec.ts (13.577s) 13:53:47 [INFO] top-bar control visibility 13:53:47 [INFO] showDeleteVersionButton 13:53:47 [INFO] ✓ shows for a designer on a checked-out component (3ms) 13:53:47 [INFO] ✓ hides for a non-designer (1ms) 13:53:47 [INFO] ✓ hides in create mode (1ms) 13:53:47 [INFO] ✓ hides once certified 13:53:47 [INFO] ✓ hides on an archived component (1ms) 13:53:47 [INFO] showArchiveButton 13:53:47 [INFO] ✓ shows for a designer on a certified component (1ms) 13:53:47 [INFO] ✓ hides while checked out — the checkout must be resolved first (2ms) 13:53:47 [INFO] ✓ hides for a non-designer 13:53:47 [INFO] ✓ hides once already archived (1ms) 13:53:47 [INFO] ✓ hides in create mode (1ms) 13:53:47 [INFO] showRestoreButton / showDeleteArchivedButton 13:53:47 [INFO] ✓ both show once archived (1ms) 13:53:47 [INFO] ✓ both hide while not archived (14ms) 13:53:47 [INFO] ✓ show for a non-designer too (1ms) 13:53:47 [INFO] ✓ both hide in create mode 13:53:47 [INFO] showUpgradeServicesButton 13:53:47 [INFO] ✓ shows for a certified service (1ms) 13:53:47 [INFO] ✓ shows for a certified VF (1ms) 13:53:47 [INFO] ✓ hides for a certified VFC — only services and VFs can be upgraded 13:53:47 [INFO] ✓ hides while not certified (1ms) 13:53:47 [INFO] ✓ hides for a non-designer 13:53:47 [INFO] archiveComponent 13:53:47 [INFO] ✓ archives, drops the archive cache and notifies (3ms) 13:53:47 [INFO] ✓ clears the loader and leaves the state alone when the request fails (1ms) 13:53:47 [INFO] ✓ returns to the catalog it was opened from (1ms) 13:53:47 [INFO] ✓ navigates nowhere without a previousState (4ms) 13:53:47 [INFO] restoreComponent 13:53:47 [INFO] ✓ restores, flips the flag, drops the cache and reloads (1ms) 13:53:47 [INFO] ✓ clears the loader when the request fails (1ms) 13:53:47 [INFO] deleteArchivedComponent 13:53:47 [INFO] ✓ confirms before deleting and wires OK to the delete itself (16ms) 13:53:47 [INFO] ✓ deletes, drops the cache, notifies success and leaves for the dashboard 13:53:47 [INFO] ✓ notifies an error and stays put when the delete fails (1ms) 13:53:47 [INFO] openAutomatedUpgradeModal 13:53:47 [INFO] ✓ fetches the dependencies first and opens the modal with them (1ms) 13:53:47 [INFO] hasNoDependencies 13:53:47 [INFO] ✓ starts true so the button is disabled until the dependency probe answers 13:53:47 [INFO] ✓ goes false once a dependent version comes back (1ms) 13:53:47 [INFO] lifecycleButtonEntries 13:53:47 [INFO] ✓ omits deleteVersion so only the standalone sprite span carries that test id 13:53:47 [INFO] ✓ leaves the first-button styling on Certify (1ms) 13:53:47 [INFO] top-bar template 13:53:47 [INFO] ✓ renders open-upgrade-vsp-popup wired to openAutomatedUpgradeModal() 13:53:47 [INFO] ✓ renders restore-component-button wired to restoreComponent() 13:53:47 [INFO] ✓ renders delete_version wired to changeLifecycleState('deleteVersion') (1ms) 13:53:47 [INFO] ✓ renders delete_archive_version wired to deleteArchivedComponent() 13:53:47 [INFO] ✓ renders archive-component-button wired to archiveComponent() 13:53:47 [INFO] ✓ does not hide the loop entry — it must be filtered out of the array instead 13:53:47 [INFO] ✓ labels the upgrade button per component kind 13:53:47 [INFO] keyboard operation 13:53:47 [INFO] ✓ names the version select (16ms) 13:53:47 [INFO] ✓ finds the four sprite buttons and the latest-version control (1ms) 13:53:47 [INFO] ✓ makes every sprite a native button (1ms) 13:53:47 [INFO] ✓ makes latest-version a native button (1ms) 13:53:47 [INFO] ✓ disables each control exactly when it looks disabled 13:53:47 [INFO] ✓ tells the two Delete buttons apart (1ms) 13:53:47 [INFO] ✓ keeps the text labels 13:53:47 [INFO] 13:53:47 [INFO] PASS src/app/pages/workspace/workspace-container/workspace-container.component.spec.ts (13.27s) 13:53:47 [INFO] menu state matching 13:53:47 [INFO] ✓ matches a dotted menu.js state (4ms) 13:53:47 [INFO] ✓ matches a bare DataType menu.js state 13:53:47 [INFO] ✓ does not match a different tab (1ms) 13:53:47 [INFO] ✓ disables only non-general tabs in create mode (2ms) 13:53:47 [INFO] ✓ tolerates a menu item with no state 13:53:47 [INFO] ✓ disables nothing outside create mode except a category-disabled item (1ms) 13:53:47 [INFO] ✓ disables the dotted Deployment tab when a VF has no modules (1ms) 13:53:47 [INFO] isGeneralView 13:53:47 [INFO] ✓ is true on the General tab and false elsewhere (1ms) 13:53:47 [INFO] disableMenuItems / enableMenuItems 13:53:47 [INFO] ✓ leaves the General tab enabled for both the dotted and the bare form (1ms) 13:53:47 [INFO] updateSelectedMenuItem 13:53:47 [INFO] ✓ selects the dotted menu item for a dotted state name 13:53:47 [INFO] ✓ selects the bare DataType menu item for a dotted state name (1ms) 13:53:47 [INFO] ✓ selects the composition menu item on workspace.composition (1ms) 13:53:47 [INFO] ✓ selects the composition menu item on workspace.composition.details (1ms) 13:53:47 [INFO] ✓ selects the composition menu item on workspace.composition.properties 13:53:47 [INFO] ✓ selects the deployment menu item (1ms) 13:53:47 [INFO] ✓ selects the plugin menu item matching the current path 13:53:47 [INFO] updateFullBleedFlags 13:53:47 [INFO] ✓ flags the plugins state, which nothing set before (1ms) 13:53:47 [INFO] ✓ flags composition including its panel-tab suffix (1ms) 13:53:47 [INFO] ✓ flags deployment but not the similarly-named deployment_artifacts tab (1ms) 13:53:47 [INFO] ✓ leaves every flag clear on an ordinary titled tab 13:53:47 [INFO] ngOnInit component feed 13:53:47 [INFO] ✓ reads the component from WorkspaceService and exposes the container actions (1ms) 13:53:47 [INFO] certify 13:53:47 [INFO] ✓ drops the workspace to VIEW mode without waiting for the dependency check (1ms) 13:53:47 [INFO] ✓ tells the mounted tabs the component was certified (1ms) 13:53:47 [INFO] ✓ moves the open tab to the certified version (1ms) 13:53:47 [INFO] check out 13:53:47 [INFO] ✓ moves the open tab to the checked-out version (1ms) 13:53:47 [INFO] onNavigationSuccess 13:53:47 [INFO] ✓ re-initialises the reused shell when the navigation resolved another component (1ms) 13:53:47 [INFO] ✓ only follows the tab when the component is unchanged 13:53:47 [INFO] change detection strategy 13:53:47 [INFO] ✓ is Default, not OnPush (19ms) 13:53:47 [INFO] main landmark 13:53:47 [INFO] ✓ is a native
carrying the skip-link target (45ms) 13:53:47 [INFO] page title 13:53:47 [INFO] ✓ names the tab first, then the asset 13:53:47 [INFO] ✓ uses the create heading while the new asset has no name (1ms) 13:53:47 [INFO] reading order and current location 13:53:47 [INFO] ✓ renders the top navigation before main (1ms) 13:53:47 [INFO] ✓ marks the selected left-menu button as the current page (27ms) 13:53:47 [INFO] ✓ gives the visible tab title and the deployment tab a focusable tab heading 13:53:47 [INFO] getLatestVersion 13:53:47 [INFO] ✓ navigates to the unique id of the highest version 13:53:47 [INFO] readOnlyNotice 13:53:47 [INFO] ✓ is empty while the workspace is editable or being created (1ms) 13:53:47 [INFO] ✓ says why a view-mode workspace is read-only, the first matching reason winning (2ms) 13:53:47 [INFO] workspace-container template 13:53:47 [INFO] ✓ puts the read-only notice in the tab-title strip, after the heading (36ms) 13:53:47 [INFO] workspace menu 13:53:47 [INFO] ✓ uses the menu configured for the resource type (1ms) 13:53:47 [INFO] ✓ gives a resource type without its own menu the VF menu 13:53:47 [INFO] ✓ gives a non-resource without its own menu an empty menu (1ms) 13:53:47 [INFO] automated upgrade eligibility 13:53:47 [INFO] ✓ offers the upgrade for VF by default 13:53:47 [INFO] ✓ does not offer it for CR unless configured (1ms) 13:53:47 [INFO] ✓ offers it for every configured resource type 13:53:47 [INFO] ✓ checks the dependencies of a configured type after certify 13:53:47 [INFO] 13:53:48 [INFO] PASS src/app/pages/property-form-modal/property-form-modal.component.spec.ts (14.618s) 13:53:48 [INFO] PropertyFormModalComponent 13:53:48 [INFO] scalar form build + init from input.property 13:53:48 [INFO] ✓ builds the scalar form from an existing string PropertyModel (62ms) 13:53:48 [INFO] ✓ populates value from defaultValue when the property has no value (create/default path) (2ms) 13:53:48 [INFO] ✓ derives componentMetadata from the workspace service metadata (1ms) 13:53:48 [INFO] ✓ seeds primitive types synchronously in ngOnInit (2ms) 13:53:48 [INFO] Type dropdown non-primitive (data) types 13:53:48 [INFO] ✓ fetches the model data types and keeps only the non-primitive ones, sorted (28ms) 13:53:48 [INFO] ✓ marks for check after the async data types resolve (OnPush repaint) (2ms) 13:53:48 [INFO] empty-option / null-vs-empty-string parity (Q) 13:53:48 [INFO] ✓ initialises type and schemaType to "" (not null) when the property has no type (13ms) 13:53:48 [INFO] required-validator gating by component type (S) 13:53:48 [INFO] ✓ requires the name for a non-service component (2ms) 13:53:48 [INFO] ✓ does NOT require the name for a service component (1ms) 13:53:48 [INFO] ✓ always requires the type (1ms) 13:53:48 [INFO] showSchema / entry-schema gating 13:53:48 [INFO] ✓ shows the entry-schema control only for map/list (3ms) 13:53:48 [INFO] ✓ makes schemaType required only while the schema is shown (map/list) (1ms) 13:53:48 [INFO] boolean value control 13:53:48 [INFO] ✓ uses the boolean select for boolean type (2ms) 13:53:48 [INFO] value-widget selection driven by property type (reviewer #1) 13:53:48 [INFO] ✓ isBooleanValue() is false for a string property (text branch) (7ms) 13:53:48 [INFO] ✓ isBooleanValue() is true for a boolean property (boolean branch) (2ms) 13:53:48 [INFO] ✓ isBooleanValue() follows the current form type after onTypeChange (string -> boolean) (1ms) 13:53:48 [INFO] ✓ isBooleanValue() honours simpleType when it is set (old simpleType||type) 13:53:48 [INFO] rendered value widget (DOM parity) 13:53:48 [INFO] ✓ renders the scalar text input (defaultvalue) and no boolean select for a string type (850ms) 13:53:48 [INFO] ✓ renders the boolean select (booleantype) and no text input for a boolean type (560ms) 13:53:48 [INFO] ✓ labels the name, type and description fields and marks the required ones (293ms) 13:53:48 [INFO] ✓ points an invalid default value at its error message (360ms) 13:53:48 [INFO] ported helper methods 13:53:48 [INFO] ✓ onTypeChange resets the value control and recomputes maxLength (4ms) 13:53:48 [INFO] ✓ setMaxLength returns MAX_LENGTH for a plain string type (1ms) 13:53:48 [INFO] ✓ getValidationPattern delegates to ValidationUtils (1ms) 13:53:48 [INFO] ✓ validateJson returns true for empty input and delegates otherwise (1ms) 13:53:48 [INFO] ✓ validateIntRange returns true for empty input and delegates otherwise (1ms) 13:53:48 [INFO] ✓ isSimpleType is true for a simple type and false for a complex/undefined one 13:53:48 [INFO] ✓ onSchemaTypeChange recomputes maxLength (1ms) 13:53:48 [INFO] isValid() 13:53:48 [INFO] ✓ is invalid in view-only mode even when the form is valid (1ms) 13:53:48 [INFO] ✓ is valid when the form is valid and not view-only (1ms) 13:53:48 [INFO] save() delegation + ctx assembly 13:53:48 [INFO] ✓ delegates to PropertyFormModalService.save and returns its Observable (1ms) 13:53:48 [INFO] ✓ builds the ctx from the form + input (owner type, ids, filteredProperties) (1ms) 13:53:48 [INFO] ✓ strips and sanitizes the description before delegating 13:53:48 [INFO] ✓ coerces an empty type to null so the property never POSTs type:"" (1ms) 13:53:48 [INFO] ✓ leaves a real type untouched (no coercion for a populated type) (1ms) 13:53:48 [INFO] complex value region () build + serialize 13:53:48 [INFO] ✓ isComplexType mirrors the old isComplexType (SIMPLE_TYPES.indexOf(type) === -1) (1ms) 13:53:48 [INFO] ✓ does NOT build a PropertyFEModel for a simple (scalar) type (1ms) 13:53:48 [INFO] ✓ builds a PropertyFEModel for a map property and serializes the edited valueObj back to JSON on change (2ms) 13:53:48 [INFO] ✓ seeds an empty map value ({"":null}) before building when the property has no value (1ms) 13:53:48 [INFO] ✓ seeds an empty list value ([""]) before building when the property has no value (9ms) 13:53:48 [INFO] ✓ seeds an empty object ({}) for a non-map/list complex datatype with no value 13:53:48 [INFO] ✓ rebuilds the FEModel with an empty complex seed when the type changes scalar→map (onTypeChange re-init) (8ms) 13:53:48 [INFO] ✓ resets the FEModel value to {} (map) on onSchemaTypeChange (1ms) 13:53:48 [INFO] ✓ save() ships the serialized complex value for a value-owner map property (1ms) 13:53:48 [INFO] unedited-save seam seed on init (reviewer Important) 13:53:48 [INFO] ✓ seeds serializedValue/valueObj from the built FEModel so an UNEDITED save ships the original value (1ms) 13:53:48 [INFO] ✓ an edit still wins over the init seed (edited save ships the NEW value) 13:53:48 [INFO] ✓ re-seeds the seam on onSchemaTypeChange so an unedited save ships the reset value (1ms) 13:53:48 [INFO] tosca-function radio (hasGetFunctionValue) 13:53:48 [INFO] ✓ initialises hasGetFunctionValue from the property (false for a plain scalar property) (1ms) 13:53:48 [INFO] ✓ initialises hasGetFunctionValue=true when the property already holds a tosca function 13:53:48 [INFO] ✓ builds the componentInstanceMap from CompositionService.componentInstances (1ms) 13:53:48 [INFO] ✓ loads customToscaFunctions from TopologyTemplateService.getDefaultCustomFunction (1ms) 13:53:48 [INFO] ✓ onValueTypeChange to TOSCA function clears any prior toscaFunction validity (invalid until a function is chosen) 13:53:48 [INFO] ✓ onValueTypeChange back to Value clears the toscaFunction and restores validity (1ms) 13:53:48 [INFO] ✓ onGetFunctionValidFunction stores the emitted tosca function on the property 13:53:48 [INFO] ✓ onToscaFunctionValidityChange sets isGetFunctionValid true when valid, undefined when invalid (1ms) 13:53:48 [INFO] value-region hides when hasGetFunctionValue (Task-5 seam) 13:53:48 [INFO] ✓ isComplexType-driven value editor is suppressed while a tosca function is selected 13:53:48 [INFO] constraints + metadata change handlers 13:53:48 [INFO] ✓ onConstraintChange serializes constraints onto propertyConstraints + constraints (1ms) 13:53:48 [INFO] ✓ onConstraintChange with an empty list nulls both constraint fields (5ms) 13:53:48 [INFO] ✓ onConstraintChange marks the form invalid for save when constraints are invalid (1ms) 13:53:48 [INFO] ✓ onPropertyMetadataChange stores metadata (and nulls it when empty) (6ms) 13:53:48 [INFO] ✓ onPropertyMetadataChange marks the form invalid for save when metadata is invalid (1ms) 13:53:48 [INFO] isValid() with tosca-function gating 13:53:48 [INFO] ✓ requires a valid tosca function when hasGetFunctionValue (1ms) 13:53:48 [INFO] ✓ is invalid when hasGetFunctionValue and the function is set but validity is false 13:53:48 [INFO] getNext / getPrev navigation 13:53:48 [INFO] ✓ getNext moves forward through filteredProperties and re-inits the form (1ms) 13:53:48 [INFO] ✓ getPrev moves backward through filteredProperties and re-inits the form (1ms) 13:53:48 [INFO] ✓ isFirstProperty / isLastProperty gate the prev/next buttons (1ms) 13:53:48 [INFO] deleteCurrent (confirm + filteredProperties splice) 13:53:48 [INFO] ✓ opens the SdcUi confirm modal with the translated title/text (1ms) 13:53:48 [INFO] ✓ removes the deleted property from filteredProperties on confirm (Task-4 obligation) (1ms) 13:53:48 [INFO] ✓ invokes the wired deleteCallback (resolve+close) on delete-success, not closeModal (1ms) 13:53:48 [INFO] ✓ falls back to closeModal() on delete-success when no deleteCallback is wired (8ms) 13:53:48 [INFO] create-new complex property does not crash (BUG 1) 13:53:48 [INFO] ✓ onTypeChange to map on a nameless CREATE property does not throw and builds an empty-map FEModel (1ms) 13:53:48 [INFO] ✓ onTypeChange to list on a nameless CREATE property does not throw (1ms) 13:53:48 [INFO] ✓ onTypeChange to a datatype on a nameless CREATE property does not throw 13:53:48 [INFO] ✓ onSchemaTypeChange on a nameless CREATE map property does not throw (1ms) 13:53:48 [INFO] ✓ syncs property.name from the form into the built FEModel (empty string, never undefined) (1ms) 13:53:48 [INFO] scalar value validation (BUG 3) 13:53:48 [INFO] ✓ marks an integer value invalid for a non-integer input (isValid() false) 13:53:48 [INFO] ✓ accepts a valid integer value (control valid, isValid() true) (1ms) 13:53:48 [INFO] ✓ marks a json value invalid for malformed json (1ms) 13:53:48 [INFO] ✓ accepts a valid json value 13:53:48 [INFO] ✓ accepts a string value that matches the string pattern (1ms) 13:53:48 [INFO] ✓ re-applies the value validator after onTypeChange (string→integer) so a bad value is caught 13:53:48 [INFO] ✓ leaves an empty value valid (no value entered yet) (1ms) 13:53:48 [INFO] 13:53:48 [INFO] console.error src/app/pages/workspace/general-tab/general-tab.component.ts:29247 13:53:48 [INFO] IMPORT_FAILURE_MESSAGE_TEXT Error: Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html 13:53:48 [INFO] at ZipEntries.readEndOfCentral (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jszip/lib/zipEntries.js:167:23) 13:53:48 [INFO] at ZipEntries.load (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jszip/lib/zipEntries.js:255:14) 13:53:48 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jszip/lib/load.js:48:24 13:53:48 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:391:26) 13:53:48 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:129:39) 13:53:48 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:390:52) 13:53:48 [INFO] at Zone.Object..Zone.run (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:150:43) 13:53:48 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:910:34 13:53:48 [INFO] at ZoneDelegate.Object..ZoneDelegate.invokeTask (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:423:31) 13:53:48 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvokeTask (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:160:39) 13:53:48 [INFO] at ZoneDelegate.Object..ZoneDelegate.invokeTask (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:422:60) 13:53:48 [INFO] at Zone.Object..Zone.runTask (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:195:47) 13:53:48 [INFO] at drainMicroTaskQueue (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:601:35) 13:53:48 [INFO] 13:53:48 [INFO] PASS src/app/pages/workspace/general-tab/__tests__/general-tab.component.spec.ts (14.65s) 13:53:48 [INFO] GeneralTabComponent - init 13:53:48 [INFO] ✓ builds the reactive form on ngOnInit (26ms) 13:53:48 [INFO] ✓ reads the component from WorkspaceService (2ms) 13:53:48 [INFO] ✓ is EDIT mode for a checked-out component owned by the user (1ms) 13:53:48 [INFO] ✓ is CREATE mode when stateParams has no id (2ms) 13:53:48 [INFO] ✓ uses TranslateService (not $filter) for the import-finished notification (3ms) 13:53:48 [INFO] ✓ completes destroy$ on ngOnDestroy (5ms) 13:53:48 [INFO] GeneralTabComponent - save (data-loss fix) 13:53:48 [INFO] ✓ save() writes the edited form into the component and PUTs it (1ms) 13:53:48 [INFO] ✓ save() resolves on a successful updateComponent (2ms) 13:53:48 [INFO] ✓ save() rejects when updateComponent fails (1ms) 13:53:48 [INFO] ✓ ON_LIFECYCLE_CHANGE_WITH_SAVE saves then delegates to the shell when dirty+valid (1ms) 13:53:48 [INFO] GeneralTabComponent - certify in place 13:53:48 [INFO] ✓ switches to VIEW mode so Save cannot PUT a certified component (2ms) 13:53:48 [INFO] ✓ stops listening for certify on destroy (1ms) 13:53:48 [INFO] GeneralTabComponent - revert 13:53:48 [INFO] ✓ revert() restores the form to originComponent values and clears dirty (3ms) 13:53:48 [INFO] GeneralTabComponent - VSP import 13:53:48 [INFO] ✓ isVspImport is true for a resource with a csarUUID (1ms) 13:53:48 [INFO] ✓ isVspImport is false for a component without a csarUUID (1ms) 13:53:48 [INFO] GeneralTabComponent - dirty tracking 13:53:48 [INFO] ✓ sets unsavedChanges=true in EDIT mode when form becomes dirty (1ms) 13:53:48 [INFO] ✓ does NOT set unsavedChanges=true in CREATE mode when form becomes dirty 13:53:48 [INFO] ✓ save fires before lifecycle change when form is dirty+valid in EDIT mode (regression guard) (2ms) 13:53:48 [INFO] GeneralTabComponent - Task 8c categories 13:53:48 [INFO] ✓ Resource categories load from cache into comp.categories (non-empty) (17ms) 13:53:48 [INFO] ✓ Service categories load and External-API filter excludes hidden categories in create mode (3ms) 13:53:48 [INFO] ✓ categories are populated when ngOnInit completes in create mode (ready for Selenium selectByVisibleText) (2ms) 13:53:48 [INFO] GeneralTabComponent - Task 8d tags widget 13:53:48 [INFO] ✓ addTag adds the tag to component.tags, syncs the form control, and clears newTag (1ms) 13:53:48 [INFO] ✓ addTag rejects a duplicate tag (1ms) 13:53:48 [INFO] ✓ addTag rejects the component name (special tag) 13:53:48 [INFO] ✓ deleteTag removes the tag from component.tags and syncs the form control (1ms) 13:53:48 [INFO] ✓ displayedTags excludes the component name (1ms) 13:53:48 [INFO] GeneralTabComponent - Task 8e statusChanges create-mode guard 13:53:48 [INFO] ✓ does not emit ON_WORKSPACE_UNSAVED_CHANGES(true) in CREATE mode (Create button must stay enabled) (1ms) 13:53:48 [INFO] ✓ emits ON_WORKSPACE_UNSAVED_CHANGES(true) in EDIT mode when form is dirtied (Task-6 behavior preserved) (1ms) 13:53:48 [INFO] ✓ still propagates form validity to workspaceService.isValidForm in CREATE mode (1ms) 13:53:48 [INFO] GeneralTabComponent - Task 8f onCategoryChange 13:53:48 [INFO] ✓ builds component.categories with full objects from a sub-category selection (regression for create 400) (2ms) 13:53:48 [INFO] ✓ builds component.categories for a main-only category (no subcategory separator) (1ms) 13:53:48 [INFO] ✓ sets component.categories to undefined when selection is cleared 13:53:48 [INFO] ✓ deep-clones the category object so mutations do not affect the source list (11ms) 13:53:48 [INFO] GeneralTabComponent - Task 8g contactId auto-set + default icon 13:53:48 [INFO] ✓ CREATE mode auto-sets contactId from cached user (regression guard for SVC4049) (1ms) 13:53:48 [INFO] ✓ EDIT mode does not overwrite an existing contactId (1ms) 13:53:48 [INFO] ✓ onCategoryChange sets component.icon to defaulticon when a category is selected (1ms) 13:53:48 [INFO] GeneralTabComponent - Task 8b data-init 13:53:48 [INFO] ✓ initInstantiationTypes populates A_LA_CARTE and MACRO for a Service component (1ms) 13:53:48 [INFO] ✓ initInstantiationTypes leaves instantiationTypes empty for a Resource component (1ms) 13:53:48 [INFO] ✓ initEnvironmentContext sets environmentContext default from UIConfiguration cache (1ms) 13:53:48 [INFO] ✓ initModel normative path populates models from getModelsOfType (1ms) 13:53:48 [INFO] ✓ tags round-trip: edited tags are written to component.tags on save() (1ms) 13:53:48 [INFO] GeneralTabComponent - Service field round-trip (C1/C2/C3 fix) 13:53:48 [INFO] ✓ patches Service-specific form controls FROM the component on load (C1) (1ms) 13:53:48 [INFO] ✓ syncs edited Service-specific controls BACK to the component on save (C1) (1ms) 13:53:48 [INFO] ✓ onBaseTypeChange writes the selected base type to the component (C2) (1ms) 13:53:48 [INFO] ✓ onBaseTypeChange with empty value clears the version + hides the version select (C2) (1ms) 13:53:48 [INFO] ✓ onCategoryMetadataChange writes back into component.categorySpecificMetadata (C3) (16ms) 13:53:48 [INFO] GeneralTabComponent - C5 model empty-string coercion 13:53:48 [INFO] ✓ coerces an empty model form value to null on the component (not "") on form change (1ms) 13:53:48 [INFO] ✓ keeps a real model value when one is selected (1ms) 13:53:48 [INFO] ✓ onModelChange coerces a cleared model selection to null (1ms) 13:53:48 [INFO] GeneralTabComponent - C6 init defaults reflected into the form 13:53:48 [INFO] ✓ environmentContext default reaches the form control and survives a later form change (regression for "Invalid Environment context") (2ms) 13:53:48 [INFO] ✓ instantiationType default reaches the form control and survives a later form change (1ms) 13:53:48 [INFO] GeneralTabComponent - C7 vendor fields required for resources only 13:53:48 [INFO] ✓ Service with empty vendorName/vendorRelease has a VALID form (regression guard for certify block) (1ms) 13:53:48 [INFO] ✓ Service certify reaches handleChangeLifecycleState (does NOT abort on !form.valid) (1ms) 13:53:48 [INFO] ✓ Resource with empty vendorName/vendorRelease stays INVALID (vendor remains required for VFs) (1ms) 13:53:48 [INFO] GeneralTabComponent - C8 categories sorted by name 13:53:48 [INFO] ✓ sorts resource main categories alphabetically so the first "Database" is under Application L4+ (1ms) 13:53:48 [INFO] ✓ does not mutate the shared CacheService categories array (sorts a copy) (1ms) 13:53:48 [INFO] GeneralTabComponent - C9 special name tag 13:53:48 [INFO] ✓ strips the component name from the editable tag list on load (mirrors old _.without) 13:53:48 [INFO] ✓ displayedTags is empty for a component whose only tag is its name (onboarded VF) (1ms) 13:53:48 [INFO] ✓ after a rename the OLD name does not reappear as an editable chip (1ms) 13:53:48 [INFO] GeneralTabComponent - C10 category-specific metadata 13:53:48 [INFO] ✓ onCategoryChange seeds categorySpecificMetadata from the category metadataKeys (ETSI Version appears) (1ms) 13:53:48 [INFO] ✓ exposes the metadata-key helpers the template needs for a { 13:54:01 [INFO] > 58 | const { getByLabelText } = render( 13:54:01 [INFO] | ^ 13:54:01 [INFO] 59 | (test/nfvo-components/input/formRequiredAndErrors.test.js:58:42) 13:54:01 [INFO] 13:54:01 [INFO] console.warn 13:54:01 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:01 [INFO] 13:54:01 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:01 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:01 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:01 [INFO] 13:54:01 [INFO] Please update the following components: Position 13:54:01 [INFO] 13:54:01 [INFO] 56 | 13:54:01 [INFO] 57 | it('points an invalid field at its error text', () => { 13:54:01 [INFO] > 58 | const { getByLabelText } = render( 13:54:01 [INFO] | ^ 13:54:01 [INFO] 59 | (test/nfvo-components/input/formRequiredAndErrors.test.js:58:42) 13:54:01 [INFO] 13:54:01 [INFO] console.warn 13:54:01 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:01 [INFO] 13:54:01 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 13:54:01 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:01 [INFO] 13:54:01 [INFO] Please update the following components: Select 13:54:01 [INFO] 13:54:01 [INFO] 154 | 13:54:01 [INFO] 155 | it('describes the multi select input by the error text', () => { 13:54:01 [INFO] PASS src/app/pages/workspace/req-and-capabilities/req-and-capabilities.component.spec.ts (5.629s) 13:54:01 [INFO] req and capabilities component 13:54:01 [INFO] ✓ should see exactly 2 requirement in requirements table when call initCapabilitiesAndRequirements and meta data requirements null (511ms) 13:54:01 [INFO] ✓ should see exactly 2 capabilities in capabilities table when call initCapabilitiesAndRequirements and meta data capabilities null (347ms) 13:54:01 [INFO] ✓ capabilities array papulated when call populateReqOrCap with capabilities (266ms) 13:54:01 [INFO] ✓ create requirements component when call loadReqOrCap with true (290ms) 13:54:01 [INFO] ✓ create capabilities component when call loadReqOrCap with false (269ms) 13:54:01 [INFO] > 156 | const { getByLabelText } = render( 13:54:01 [INFO] | ^ 13:54:01 [INFO] 157 | (test/nfvo-components/input/formRequiredAndErrors.test.js:156:42) 13:54:01 [INFO] 13:54:01 [INFO] console.warn 13:54:01 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:01 [INFO] 13:54:01 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:01 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:01 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:01 [INFO] 13:54:01 [INFO] Please update the following components: Select 13:54:01 [INFO] 13:54:01 [INFO] 154 | 13:54:01 [INFO] 155 | it('describes the multi select input by the error text', () => { 13:54:01 [INFO] > 156 | const { getByLabelText } = render( 13:54:01 [INFO] | ^ 13:54:01 [INFO] 157 | (test/nfvo-components/input/formRequiredAndErrors.test.js:156:42) 13:54:01 [INFO] 13:54:01 [INFO] PASS src/app/pages/workspace/general-tab/__tests__/general-tab-a11y.spec.ts 13:54:01 [INFO] GeneralTabComponent - required fields and errors for assistive technology 13:54:01 [INFO] ✓ marks every field with a required label as aria-required (745ms) 13:54:01 [INFO] ✓ flags an invalid touched field and points it at its error message (721ms) 13:54:01 [INFO] ✓ gives every error message the id its field refers to (435ms) 13:54:01 [INFO] required-field asterisk 13:54:01 [INFO] ✓ keeps the asterisk out of the accessible name with a fallback for older browsers (2ms) 13:54:01 [INFO] 13:54:02 [INFO] PASS test/nfvo-components/input/formLabels.test.js 13:54:02 [INFO] ● Console 13:54:02 [INFO] 13:54:02 [INFO] console.warn 13:54:02 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:02 [INFO] 13:54:02 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:02 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:02 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:02 [INFO] 13:54:02 [INFO] Please update the following components: Overlay 13:54:02 [INFO] 13:54:02 [INFO] 27 | describe('Input - label association', () => { 13:54:02 [INFO] 28 | it('labels text, textarea, select and number controls', () => { 13:54:02 [INFO] > 29 | const { getByLabelText } = render( 13:54:02 [INFO] | ^ 13:54:02 [INFO] 30 |
13:54:02 [INFO] 31 | (test/nfvo-components/input/formLabels.test.js:29:42) 13:54:02 [INFO] 13:54:02 [INFO] console.warn 13:54:02 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:02 [INFO] 13:54:02 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 13:54:02 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:02 [INFO] 13:54:02 [INFO] Please update the following components: Select 13:54:02 [INFO] 13:54:02 [INFO] 89 | 13:54:02 [INFO] 90 | it('labels the multi select input', () => { 13:54:02 [INFO] > 91 | const { getByLabelText } = render( 13:54:02 [INFO] | ^ 13:54:02 [INFO] 92 | (test/nfvo-components/input/formLabels.test.js:91:42) 13:54:02 [INFO] 13:54:02 [INFO] console.warn 13:54:02 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:02 [INFO] 13:54:02 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:02 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:02 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:02 [INFO] 13:54:02 [INFO] Please update the following components: Select 13:54:02 [INFO] 13:54:02 [INFO] 89 | 13:54:02 [INFO] 90 | it('labels the multi select input', () => { 13:54:02 [INFO] > 91 | const { getByLabelText } = render( 13:54:02 [INFO] | ^ 13:54:02 [INFO] 92 | (test/nfvo-components/input/formLabels.test.js:91:42) 13:54:02 [INFO] 13:54:02 [INFO] PASS test/a11y/screenReaderSemantics.test.js (5.267 s) 13:54:02 [INFO] ● Console 13:54:02 [INFO] 13:54:02 [INFO] console.warn 13:54:02 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:02 [INFO] 13:54:02 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 13:54:02 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:02 [INFO] 13:54:02 [INFO] Please update the following components: Select 13:54:02 [INFO] 13:54:02 [INFO] 121 | 13:54:02 [INFO] 122 | it('HEAT setup lists have h2 titles and the artifact select is named', () => { 13:54:02 [INFO] > 123 | const { getByRole } = render( 13:54:02 [INFO] | ^ 13:54:02 [INFO] 124 |
13:54:02 [INFO] 125 | (test/a11y/screenReaderSemantics.test.js:123:37) 13:54:02 [INFO] 13:54:02 [INFO] console.warn 13:54:02 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:02 [INFO] 13:54:02 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:02 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:02 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:02 [INFO] 13:54:02 [INFO] Please update the following components: Select 13:54:02 [INFO] 13:54:02 [INFO] 121 | 13:54:02 [INFO] 122 | it('HEAT setup lists have h2 titles and the artifact select is named', () => { 13:54:02 [INFO] > 123 | const { getByRole } = render( 13:54:02 [INFO] | ^ 13:54:02 [INFO] 124 |
13:54:02 [INFO] 125 | (test/a11y/screenReaderSemantics.test.js:123:37) 13:54:02 [INFO] 13:54:02 [INFO] PASS src/app/pipes/entity-filter.pipe.spec.ts 13:54:02 [INFO] EntityFilterPipe 13:54:02 [INFO] ✓ EntityFilterPipe should be created (109ms) 13:54:02 [INFO] ✓ Transform method should filter objects by type matching with selectedComponentTypes (44ms) 13:54:02 [INFO] ✓ Transform method should filter objects by categories & subcategories matching with selectedCategoriesModel (62ms) 13:54:02 [INFO] ✓ Transform method should filter objects by statuses matching with selectedStatuses (19ms) 13:54:02 [INFO] ✓ Transform method should filter objects by statuses and distributed matching with selected distributed (6ms) 13:54:02 [INFO] ✓ Transform method should filter objects by model matching with selectedModels (26ms) 13:54:02 [INFO] ✓ Transform method should filter objects by custom search matching with given keys (51ms) 13:54:02 [INFO] 13:54:02 [INFO] PASS test/a11y/nativeDialogConsumers.test.js 13:54:02 [INFO] ● Console 13:54:02 [INFO] 13:54:02 [INFO] console.warn 13:54:02 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:02 [INFO] 13:54:02 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:02 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:02 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:02 [INFO] 13:54:02 [INFO] Please update the following components: Overlay 13:54:02 [INFO] 13:54:02 [INFO] 124 | it('VendorItem: header button named by the vendor, name click opens it too', () => { 13:54:02 [INFO] 125 | const onVendorSelect = jest.fn(); 13:54:02 [INFO] > 126 | const { container, getByRole } = render( 13:54:02 [INFO] | ^ 13:54:02 [INFO] 127 | (test/a11y/nativeDialogConsumers.test.js:126:48) 13:54:02 [INFO] 13:54:02 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:02 [INFO] constraints FormArray { 13:54:02 [INFO] validator: null, 13:54:02 [INFO] asyncValidator: null, 13:54:02 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:02 [INFO] pristine: true, 13:54:02 [INFO] touched: false, 13:54:02 [INFO] _onDisabledChange: [], 13:54:02 [INFO] controls: [], 13:54:02 [INFO] valueChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] statusChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] status: 'VALID', 13:54:02 [INFO] value: [], 13:54:02 [INFO] errors: null, 13:54:02 [INFO] _parent: FormGroup { 13:54:02 [INFO] validator: null, 13:54:02 [INFO] asyncValidator: null, 13:54:02 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:02 [INFO] pristine: true, 13:54:02 [INFO] touched: false, 13:54:02 [INFO] _onDisabledChange: [], 13:54:02 [INFO] controls: { constraint: [Circular *1] }, 13:54:02 [INFO] valueChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] statusChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] status: 'VALID', 13:54:02 [INFO] value: { constraint: [] }, 13:54:02 [INFO] errors: null 13:54:02 [INFO] } 13:54:02 [INFO] } 13:54:02 [INFO] 13:54:02 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:02 [INFO] emitOnConstraintChange.valid true 13:54:02 [INFO] 13:54:02 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:02 [INFO] constraints FormArray { 13:54:02 [INFO] validator: null, 13:54:02 [INFO] asyncValidator: null, 13:54:02 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:02 [INFO] pristine: true, 13:54:02 [INFO] touched: false, 13:54:02 [INFO] _onDisabledChange: [], 13:54:02 [INFO] controls: [], 13:54:02 [INFO] valueChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] statusChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] status: 'VALID', 13:54:02 [INFO] value: [], 13:54:02 [INFO] errors: null, 13:54:02 [INFO] _parent: FormGroup { 13:54:02 [INFO] validator: null, 13:54:02 [INFO] asyncValidator: null, 13:54:02 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:02 [INFO] pristine: true, 13:54:02 [INFO] touched: false, 13:54:02 [INFO] _onDisabledChange: [], 13:54:02 [INFO] controls: { constraint: [Circular *1] }, 13:54:02 [INFO] valueChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] statusChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] status: 'VALID', 13:54:02 [INFO] value: { constraint: [] }, 13:54:02 [INFO] errors: null 13:54:02 [INFO] } 13:54:02 [INFO] } 13:54:02 [INFO] 13:54:02 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:02 [INFO] constraints FormArray { 13:54:02 [INFO] validator: null, 13:54:02 [INFO] asyncValidator: null, 13:54:02 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:02 [INFO] pristine: true, 13:54:02 [INFO] touched: false, 13:54:02 [INFO] _onDisabledChange: [], 13:54:02 [INFO] controls: [], 13:54:02 [INFO] valueChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] statusChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] status: 'VALID', 13:54:02 [INFO] value: [], 13:54:02 [INFO] errors: null, 13:54:02 [INFO] _parent: FormGroup { 13:54:02 [INFO] validator: null, 13:54:02 [INFO] asyncValidator: null, 13:54:02 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:02 [INFO] pristine: true, 13:54:02 [INFO] touched: false, 13:54:02 [INFO] _onDisabledChange: [], 13:54:02 [INFO] controls: { constraint: [Circular *1] }, 13:54:02 [INFO] valueChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] statusChanges: EventEmitter { 13:54:02 [INFO] _isScalar: false, 13:54:02 [INFO] observers: [], 13:54:02 [INFO] closed: false, 13:54:02 [INFO] isStopped: false, 13:54:02 [INFO] hasError: false, 13:54:02 [INFO] thrownError: null, 13:54:02 [INFO] __isAsync: false 13:54:02 [INFO] }, 13:54:02 [INFO] status: 'VALID', 13:54:02 [INFO] value: { constraint: [] }, 13:54:02 [INFO] errors: null 13:54:02 [INFO] } 13:54:02 [INFO] } 13:54:02 [INFO] 13:54:03 [INFO] PASS test/a11y/iconButtonNames.test.js (6.253 s) 13:54:03 [INFO] ● Console 13:54:03 [INFO] 13:54:03 [INFO] console.warn 13:54:03 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:03 [INFO] 13:54:03 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:03 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:03 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:03 [INFO] 13:54:03 [INFO] Please update the following components: DatePicker 13:54:03 [INFO] 13:54:03 [INFO] 60 | describe('Clickable icons and accordion headers have an accessible name', () => { 13:54:03 [INFO] 61 | it('Datepicker: clear button', () => { 13:54:03 [INFO] > 62 | const { getByRole } = render( 13:54:03 [INFO] | ^ 13:54:03 [INFO] 63 | 13:54:03 [INFO] 64 | ); 13:54:03 [INFO] 65 | expect(getByRole('button', { name: 'Clear date' })).toBeTruthy(); 13:54:03 [INFO] 13:54:03 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:03 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:03 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:03 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:03 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:03 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:03 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:03 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:03 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:03 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:03 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:03 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:03 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:03 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:03 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:03 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:03 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:101:25) 13:54:03 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21856:12) 13:54:03 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 13:54:03 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:97:25) 13:54:03 [INFO] at Object. (test/a11y/iconButtonNames.test.js:62:37) 13:54:03 [INFO] 13:54:03 [INFO] console.warn 13:54:03 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:03 [INFO] 13:54:03 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 13:54:03 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:03 [INFO] 13:54:03 [INFO] Please update the following components: Select 13:54:03 [INFO] 13:54:03 [INFO] 177 | 13:54:03 [INFO] 178 | it('ModuleFile: rename and delete buttons', () => { 13:54:03 [INFO] > 179 | const { getByRole } = render( 13:54:03 [INFO] | ^ 13:54:03 [INFO] 180 | (test/a11y/iconButtonNames.test.js:179:37) 13:54:03 [INFO] 13:54:03 [INFO] console.warn 13:54:03 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:03 [INFO] 13:54:03 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:03 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:03 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:03 [INFO] 13:54:03 [INFO] Please update the following components: Select 13:54:03 [INFO] 13:54:03 [INFO] 177 | 13:54:03 [INFO] 178 | it('ModuleFile: rename and delete buttons', () => { 13:54:03 [INFO] > 179 | const { getByRole } = render( 13:54:03 [INFO] | ^ 13:54:03 [INFO] 180 | (test/a11y/iconButtonNames.test.js:179:37) 13:54:03 [INFO] 13:54:03 [INFO] PASS test/onboard/tabNavigation.test.js 13:54:03 [INFO] PASS test/nfvo-components/panel/VersionController/versionController.test.js 13:54:03 [INFO] PASS src/app/components/ui/tabs/tabs.component.spec.ts 13:54:03 [INFO] Tabs 13:54:03 [INFO] ✓ renders a tablist of native tab buttons, skipping the hidden one (233ms) 13:54:03 [INFO] ✓ marks only the active tab selected and in the tab order (334ms) 13:54:03 [INFO] ✓ links each tab to its panel (216ms) 13:54:03 [INFO] ✓ points aria-controls only at the panel that is rendered (86ms) 13:54:03 [INFO] ✓ moves focus with ArrowRight, past the hidden tab, without selecting (63ms) 13:54:03 [INFO] ✓ wraps with ArrowLeft and ArrowRight, and jumps with Home and End (110ms) 13:54:03 [INFO] ✓ leaves Enter and Space to the native button (118ms) 13:54:03 [INFO] ✓ suppresses the native activation for a held key and for the active tab (72ms) 13:54:03 [INFO] ✓ selects on click and moves the roving tab stop (126ms) 13:54:03 [INFO] ✓ does not move focus on a modifier chord (78ms) 13:54:03 [INFO] ✓ ignores keys that bubble up from inside a tab (35ms) 13:54:03 [INFO] ✓ keeps the title a bare text node and the indication a direct child span (80ms) 13:54:03 [INFO] Tabs initial selection 13:54:03 [INFO] ✓ reaches a consumer that reads its static Tabs query in (tabChanged) (40ms) 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:03 [INFO] be model constraints { equal: '22' } 13:54:03 [INFO] 13:54:03 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:03 [INFO] Only required validator 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:03 [INFO] constraint from BE model FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { 13:54:03 [INFO] type: FormControl { 13:54:03 [INFO] validator: [Function (anonymous)], 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] _onChange: [], 13:54:03 [INFO] _pendingValue: 'equal', 13:54:03 [INFO] value: 'equal', 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] errors: [Object], 13:54:03 [INFO] valueChanges: [EventEmitter], 13:54:03 [INFO] statusChanges: [EventEmitter], 13:54:03 [INFO] _parent: [Circular *1] 13:54:03 [INFO] }, 13:54:03 [INFO] value: FormControl { 13:54:03 [INFO] validator: [Function (anonymous)], 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] _onChange: [], 13:54:03 [INFO] _pendingValue: '22', 13:54:03 [INFO] value: '22', 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] errors: null, 13:54:03 [INFO] valueChanges: [EventEmitter], 13:54:03 [INFO] statusChanges: [EventEmitter], 13:54:03 [INFO] _parent: [Circular *1] 13:54:03 [INFO] } 13:54:03 [INFO] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: { type: 'equal', value: '22' }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:03 [INFO] Only required validator 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [ 13:54:03 [INFO] FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [Object], 13:54:03 [INFO] valueChanges: [EventEmitter], 13:54:03 [INFO] statusChanges: [EventEmitter], 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [Object], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: [Circular *1] 13:54:03 [INFO] } 13:54:03 [INFO] ], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: { constraint: [Array] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:03 [INFO] New constraint object { type: 'equal', value: '22' } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:03 [INFO] emitOnConstraintChange.valid false 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [ 13:54:03 [INFO] FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [Object], 13:54:03 [INFO] valueChanges: [EventEmitter], 13:54:03 [INFO] statusChanges: [EventEmitter], 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [Object], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: [Circular *1] 13:54:03 [INFO] } 13:54:03 [INFO] ], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: { constraint: [Array] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [ 13:54:03 [INFO] FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [Object], 13:54:03 [INFO] valueChanges: [EventEmitter], 13:54:03 [INFO] statusChanges: [EventEmitter], 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [Object], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: [Circular *1] 13:54:03 [INFO] } 13:54:03 [INFO] ], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: { constraint: [Array] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] PASS src/app/pages/workspace/deployment/panel/panel-tabs/hierarchy-tab/hierarchy-tab.component.spec.ts 13:54:03 [INFO] HierarchyTabComponent 13:54:03 [INFO] ✓ expected heirarchy component to be defined (450ms) 13:54:03 [INFO] ✓ Update heat name and name sucessfully (91ms) 13:54:03 [INFO] ✓ Try to update heat name and name and get error from server (93ms) 13:54:03 [INFO] ✓ Try to update heat name and name but not find the module with the same uniqueId (160ms) 13:54:03 [INFO] ✓ Open edit module name popover and change the heat name (69ms) 13:54:03 [INFO] ✓ Open edit module name popover and not change the heat name (69ms) 13:54:03 [INFO] ✓ openEditPropertyModal sets component metadata and opens the module-property modal with the right args (64ms) 13:54:03 [INFO] HierarchyTabComponent template 13:54:03 [INFO] ✓ keeps the name span and edits through a native button only outside view mode (6ms) 13:54:03 [INFO] ✓ offers the module name edit only outside view mode (1ms) 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] value: [], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] value: { constraint: [] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:03 [INFO] emitOnConstraintChange.valid true 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] value: [], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] value: { constraint: [] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:03 [INFO] Only required validator 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [ 13:54:03 [INFO] FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [Object], 13:54:03 [INFO] valueChanges: [EventEmitter], 13:54:03 [INFO] statusChanges: [EventEmitter], 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [Object], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: [Circular *1] 13:54:03 [INFO] } 13:54:03 [INFO] ], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [ { type: '', value: '' } ], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: { constraint: [Array] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:03 [INFO] New constraint object { type: '', value: '' } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:03 [INFO] emitOnConstraintChange.valid false 13:54:03 [INFO] 13:54:03 [INFO] PASS test/softwareProduct/validationResults/SoftwareProductValidationResultsView.test.js 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] value: [], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] value: { constraint: [] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:03 [INFO] emitOnConstraintChange.valid true 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] value: [], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'VALID', 13:54:03 [INFO] value: { constraint: [] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:03 [INFO] Only required validator 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:03 [INFO] constraints FormArray { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [ 13:54:03 [INFO] FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: [Object], 13:54:03 [INFO] valueChanges: [EventEmitter], 13:54:03 [INFO] statusChanges: [EventEmitter], 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [Object], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: [Circular *1] 13:54:03 [INFO] } 13:54:03 [INFO] ], 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: [ { type: '', value: '' } ], 13:54:03 [INFO] errors: null, 13:54:03 [INFO] _parent: FormGroup { 13:54:03 [INFO] validator: null, 13:54:03 [INFO] asyncValidator: null, 13:54:03 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:03 [INFO] pristine: true, 13:54:03 [INFO] touched: false, 13:54:03 [INFO] _onDisabledChange: [], 13:54:03 [INFO] controls: { constraint: [Circular *1] }, 13:54:03 [INFO] valueChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] statusChanges: EventEmitter { 13:54:03 [INFO] _isScalar: false, 13:54:03 [INFO] observers: [], 13:54:03 [INFO] closed: false, 13:54:03 [INFO] isStopped: false, 13:54:03 [INFO] hasError: false, 13:54:03 [INFO] thrownError: null, 13:54:03 [INFO] __isAsync: false 13:54:03 [INFO] }, 13:54:03 [INFO] status: 'INVALID', 13:54:03 [INFO] value: { constraint: [Array] }, 13:54:03 [INFO] errors: null 13:54:03 [INFO] } 13:54:03 [INFO] } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:03 [INFO] New constraint object { type: '', value: '' } 13:54:03 [INFO] 13:54:03 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:03 [INFO] emitOnConstraintChange.valid false 13:54:03 [INFO] 13:54:03 [INFO] PASS test/softwareProduct/test.js 13:54:04 [INFO] PASS test/a11y/clickOnlyElements.test.js 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: [], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: { constraint: [] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:04 [INFO] emitOnConstraintChange.valid true 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: [], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: { constraint: [] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:04 [INFO] Only required validator 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [ 13:54:04 [INFO] FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [Object], 13:54:04 [INFO] valueChanges: [EventEmitter], 13:54:04 [INFO] statusChanges: [EventEmitter], 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: [Object], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: [Circular *1] 13:54:04 [INFO] } 13:54:04 [INFO] ], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: [ { type: '', value: '' } ], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: { constraint: [Array] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:04 [INFO] New constraint object { type: '', value: '' } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:04 [INFO] emitOnConstraintChange.valid false 13:54:04 [INFO] 13:54:04 [INFO] PASS src/app/pages/composition/palette/palette.component.spec.ts 13:54:04 [INFO] palette component 13:54:04 [INFO] ✓ should match current snapshot of palette component (339ms) 13:54:04 [INFO] ✓ should build Palette By Categories without searchText (172ms) 13:54:04 [INFO] ✓ should build Palette By Categories with searchText (93ms) 13:54:04 [INFO] ✓ should change numbers of elements (93ms) 13:54:04 [INFO] resize handle 13:54:04 [INFO] ✓ should start at the default width (98ms) 13:54:04 [INFO] ✓ should restore a stored width, clamped to the allowed range (72ms) 13:54:04 [INFO] ✓ should follow a mouse drag, then store the width and tell the graph (98ms) 13:54:04 [INFO] ✓ should not shrink below the default width while dragging (87ms) 13:54:04 [INFO] ✓ should ignore a drag with any button but the primary one (79ms) 13:54:04 [INFO] ✓ should resize with the arrow, Home and End keys (108ms) 13:54:04 [INFO] ✓ should leave other keys alone (40ms) 13:54:04 [INFO] ✓ should publish its width for the workspace top bar, and withdraw it on destroy (40ms) 13:54:04 [INFO] ✓ should reset to the default width (29ms) 13:54:04 [INFO] 13:54:04 [INFO] PASS test/nfvo-components/panel/VersionController/versionControllerBar.test.js (7.146 s) 13:54:04 [INFO] PASS test/versionsPage/versionsPageControls.test.js 13:54:04 [INFO] ● Console 13:54:04 [INFO] 13:54:04 [INFO] console.warn 13:54:04 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:04 [INFO] 13:54:04 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:04 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:04 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:04 [INFO] 13:54:04 [INFO] Please update the following components: Overlay 13:54:04 [INFO] 13:54:04 [INFO] 49 | isCollaborator: true 13:54:04 [INFO] 50 | }; 13:54:04 [INFO] > 51 | const utils = render(); 13:54:04 [INFO] | ^ 13:54:04 [INFO] 52 | return { ...utils, props }; 13:54:04 [INFO] 53 | }; 13:54:04 [INFO] 54 | 13:54:04 [INFO] 13:54:04 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:04 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:04 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:04 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:04 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:04 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:04 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:04 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:04 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:04 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:04 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 13:54:04 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:04 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:04 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 13:54:04 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 13:54:04 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 13:54:04 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 13:54:04 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:97:25) 13:54:04 [INFO] at renderList (test/versionsPage/versionsPageControls.test.js:51:25) 13:54:04 [INFO] at Object.renderList (test/versionsPage/versionsPageControls.test.js:57:42) 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: [], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: { constraint: [] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:04 [INFO] emitOnConstraintChange.valid true 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: [], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: { constraint: [] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:04 [INFO] Add int validator 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [ 13:54:04 [INFO] FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [Object], 13:54:04 [INFO] valueChanges: [EventEmitter], 13:54:04 [INFO] statusChanges: [EventEmitter], 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: [Object], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: [Circular *1] 13:54:04 [INFO] } 13:54:04 [INFO] ], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: [ { type: '', value: '' } ], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: { constraint: [Array] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:04 [INFO] New constraint object { type: '', value: '' } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:04 [INFO] emitOnConstraintChange.valid false 13:54:04 [INFO] 13:54:04 [INFO] PASS test/onboard/onboardingCatalog/views.test.js 13:54:04 [INFO] ● Console 13:54:04 [INFO] 13:54:04 [INFO] console.warn 13:54:04 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:04 [INFO] 13:54:04 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:04 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:04 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:04 [INFO] 13:54:04 [INFO] Please update the following components: Overlay 13:54:04 [INFO] 13:54:04 [INFO] 128 | }; 13:54:04 [INFO] 129 | 13:54:04 [INFO] > 130 | let VendorItemView = TestUtils.renderIntoDocument( 13:54:04 [INFO] | ^ 13:54:04 [INFO] 131 | 13:54:04 [INFO] 132 | ); 13:54:04 [INFO] 133 | expect(VendorItemView).toBeTruthy(); 13:54:04 [INFO] 13:54:04 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:04 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:04 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:04 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:04 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:04 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:04 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:04 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:04 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:04 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:04 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:04 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:04 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:04 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:04 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:04 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:04 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:04 [INFO] at Object.renderIntoDocument (test/onboard/onboardingCatalog/views.test.js:130:40) 13:54:04 [INFO] 13:54:04 [INFO] PASS test/licenseModel/overview/views.test.js 13:54:04 [INFO] PASS src/app/components/logic/inputs-table/inputs-table.component.spec.ts 13:54:04 [INFO] InputsTableComponent 13:54:04 [INFO] ✓ opens an input for editing while the table is editable (6ms) 13:54:04 [INFO] ✓ opens an input view-only while the table is read-only 13:54:04 [INFO] list and map value editor 13:54:04 [INFO] ✓ uses the entry editor for list and map inputs only (2ms) 13:54:04 [INFO] ✓ shows one row per stored entry (15ms) 13:54:04 [INFO] ✓ stores the edited entries as the input default value and emits the change (2ms) 13:54:04 [INFO] ✓ keeps a newly added empty entry in the editor while the input stores none (1ms) 13:54:04 [INFO] ✓ rebuilds the editor from the stored value after the edit is discarded (2ms) 13:54:04 [INFO] ✓ does not bring deleted entries back from the stored default (1ms) 13:54:04 [INFO] value cell 13:54:04 [INFO] ✓ renders the entry editor instead of a text box for a list input (340ms) 13:54:04 [INFO] ✓ passes the read-only state to the entry editor (152ms) 13:54:04 [INFO] ✓ saves the entries when the entry editor reports a change (201ms) 13:54:04 [INFO] ✓ keeps the text box for a string input (146ms) 13:54:04 [INFO] 13:54:04 [INFO] PASS test/softwareProduct/attachments/validation/HeatValidationActionHelper.test.js 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: [], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: { constraint: [] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:04 [INFO] emitOnConstraintChange.valid true 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: [], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'VALID', 13:54:04 [INFO] value: { constraint: [] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:04 [INFO] Add float validator 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:04 [INFO] constraints FormArray { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [ 13:54:04 [INFO] FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: [Object], 13:54:04 [INFO] valueChanges: [EventEmitter], 13:54:04 [INFO] statusChanges: [EventEmitter], 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: [Object], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: [Circular *1] 13:54:04 [INFO] } 13:54:04 [INFO] ], 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: [ { type: '', value: '' } ], 13:54:04 [INFO] errors: null, 13:54:04 [INFO] _parent: FormGroup { 13:54:04 [INFO] validator: null, 13:54:04 [INFO] asyncValidator: null, 13:54:04 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:04 [INFO] pristine: true, 13:54:04 [INFO] touched: false, 13:54:04 [INFO] _onDisabledChange: [], 13:54:04 [INFO] controls: { constraint: [Circular *1] }, 13:54:04 [INFO] valueChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] statusChanges: EventEmitter { 13:54:04 [INFO] _isScalar: false, 13:54:04 [INFO] observers: [], 13:54:04 [INFO] closed: false, 13:54:04 [INFO] isStopped: false, 13:54:04 [INFO] hasError: false, 13:54:04 [INFO] thrownError: null, 13:54:04 [INFO] __isAsync: false 13:54:04 [INFO] }, 13:54:04 [INFO] status: 'INVALID', 13:54:04 [INFO] value: { constraint: [Array] }, 13:54:04 [INFO] errors: null 13:54:04 [INFO] } 13:54:04 [INFO] } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:04 [INFO] New constraint object { type: '', value: '' } 13:54:04 [INFO] 13:54:04 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:04 [INFO] emitOnConstraintChange.valid false 13:54:04 [INFO] 13:54:04 [INFO] PASS src/app/services/route-focus.service.spec.ts 13:54:04 [INFO] RouteFocusService 13:54:04 [INFO] ✓ leaves focus alone on the initial navigation (5ms) 13:54:04 [INFO] ✓ moves focus to the new page h1 and makes it programmatically focusable (3ms) 13:54:04 [INFO] ✓ waits for a heading that renders after the navigation (2ms) 13:54:04 [INFO] ✓ focuses the tab heading, not the h1, when only the workspace tab changed (2ms) 13:54:04 [INFO] ✓ falls back to the h1 when the new tab has no tab heading (1ms) 13:54:04 [INFO] ✓ treats a different asset in the same shell as a new page (6ms) 13:54:04 [INFO] ✓ does nothing when only the query string changed (2ms) 13:54:04 [INFO] ✓ does nothing when only the composition panel tab changed (21ms) 13:54:04 [INFO] ✓ moves focus off the control that triggered the navigation when that control survives it (2ms) 13:54:04 [INFO] ✓ never takes focus from an element focused after the navigation started (14ms) 13:54:04 [INFO] ✓ gives up after a bounded wait and focuses main when no heading ever rendered (6ms) 13:54:04 [INFO] ✓ drops a pending wait when the next navigation starts a new one (1ms) 13:54:04 [INFO] ✓ stops reacting once stopped (1ms) 13:54:04 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: [], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: { constraint: [] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:05 [INFO] emitOnConstraintChange.valid true 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: [], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: { constraint: [] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:05 [INFO] Only required validator 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [ 13:54:05 [INFO] FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [Object], 13:54:05 [INFO] valueChanges: [EventEmitter], 13:54:05 [INFO] statusChanges: [EventEmitter], 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: [Object], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: [Circular *1] 13:54:05 [INFO] } 13:54:05 [INFO] ], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: [ { type: '', value: '' } ], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: { constraint: [Array] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:05 [INFO] New constraint object { type: '', value: '' } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:05 [INFO] emitOnConstraintChange.valid false 13:54:05 [INFO] 13:54:05 [INFO] PASS test/softwareProduct/components/monitoring/test.js 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: [], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: { constraint: [] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:05 [INFO] emitOnConstraintChange.valid true 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: [], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: { constraint: [] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:05 [INFO] Only required validator 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [ 13:54:05 [INFO] FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [Object], 13:54:05 [INFO] valueChanges: [EventEmitter], 13:54:05 [INFO] statusChanges: [EventEmitter], 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: [Object], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: [Circular *1] 13:54:05 [INFO] } 13:54:05 [INFO] ], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: [ { type: '', value: '' } ], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: { constraint: [Array] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:05 [INFO] New constraint object { type: '', value: '' } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:05 [INFO] emitOnConstraintChange.valid false 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: [], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: { constraint: [] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:05 [INFO] emitOnConstraintChange.valid true 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: [], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: { constraint: [] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:05 [INFO] Only required validator 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [ 13:54:05 [INFO] FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [Object], 13:54:05 [INFO] valueChanges: [EventEmitter], 13:54:05 [INFO] statusChanges: [EventEmitter], 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: [Object], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: [Circular *1] 13:54:05 [INFO] } 13:54:05 [INFO] ], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: [ { type: '', value: '' } ], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: { constraint: [Array] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:05 [INFO] New constraint object { type: '', value: '' } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:05 [INFO] emitOnConstraintChange.valid false 13:54:05 [INFO] 13:54:05 [INFO] PASS test/versionsPage/VersionsPage.test.js 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: [], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: { constraint: [] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:05 [INFO] emitOnConstraintChange.valid true 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: [], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'VALID', 13:54:05 [INFO] value: { constraint: [] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:05 [INFO] Only required validator 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:05 [INFO] constraints FormArray { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [ 13:54:05 [INFO] FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: [Object], 13:54:05 [INFO] valueChanges: [EventEmitter], 13:54:05 [INFO] statusChanges: [EventEmitter], 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: [Object], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: [Circular *1] 13:54:05 [INFO] } 13:54:05 [INFO] ], 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: [ { type: '', value: '' } ], 13:54:05 [INFO] errors: null, 13:54:05 [INFO] _parent: FormGroup { 13:54:05 [INFO] validator: null, 13:54:05 [INFO] asyncValidator: null, 13:54:05 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:05 [INFO] pristine: true, 13:54:05 [INFO] touched: false, 13:54:05 [INFO] _onDisabledChange: [], 13:54:05 [INFO] controls: { constraint: [Circular *1] }, 13:54:05 [INFO] valueChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] statusChanges: EventEmitter { 13:54:05 [INFO] _isScalar: false, 13:54:05 [INFO] observers: [], 13:54:05 [INFO] closed: false, 13:54:05 [INFO] isStopped: false, 13:54:05 [INFO] hasError: false, 13:54:05 [INFO] thrownError: null, 13:54:05 [INFO] __isAsync: false 13:54:05 [INFO] }, 13:54:05 [INFO] status: 'INVALID', 13:54:05 [INFO] value: { constraint: [Array] }, 13:54:05 [INFO] errors: null 13:54:05 [INFO] } 13:54:05 [INFO] } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:05 [INFO] New constraint object { type: '', value: '' } 13:54:05 [INFO] 13:54:05 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:05 [INFO] emitOnConstraintChange.valid false 13:54:05 [INFO] 13:54:05 [INFO] PASS src/app/utils/validation-utils.spec.ts 13:54:05 [INFO] ValidationUtils 13:54:05 [INFO] getValidationPattern 13:54:05 [INFO] ✓ returns the integer (no-leading-zero) pattern for "integer" (4ms) 13:54:05 [INFO] ✓ returns the float pattern for "float" (1ms) 13:54:05 [INFO] ✓ returns the number pattern for "number" (1ms) 13:54:05 [INFO] ✓ returns the comment/string pattern for "string" and accepts the U+0000..U+00BF range 13:54:05 [INFO] ✓ returns the plain boolean pattern for "boolean" without a parameterType (2ms) 13:54:05 [INFO] ✓ returns the plain boolean pattern for "boolean" when parameterType is not "heat" 13:54:05 [INFO] ✓ returns the permissive heat-boolean pattern for "boolean" when parameterType === "heat" (1ms) 13:54:05 [INFO] ✓ returns the label pattern for "label" and "category" (2ms) 13:54:05 [INFO] ✓ returns null for an unknown validation type (1ms) 13:54:05 [INFO] validateJson 13:54:05 [INFO] ✓ returns true for valid JSON (1ms) 13:54:05 [INFO] ✓ returns false for invalid JSON (11ms) 13:54:05 [INFO] validateIntRange 13:54:05 [INFO] ✓ accepts integers within the signed-32-bit range (1ms) 13:54:05 [INFO] ✓ rejects integers outside the signed-32-bit range 13:54:05 [INFO] stripAndSanitize 13:54:05 [INFO] ✓ returns null for empty input 13:54:05 [INFO] ✓ collapses whitespace, strips percent-escapes and HTML-escapes special chars (1ms) 13:54:05 [INFO] static pattern helpers 13:54:05 [INFO] ✓ getPropertyListPatterns pins list-style validators (8ms) 13:54:05 [INFO] ✓ getPropertyMapPatterns pins map-style validators (1ms) 13:54:05 [INFO] ✓ validateUniqueKeys accepts unique keys and rejects duplicates 13:54:05 [INFO] 13:54:05 [INFO] PASS test/onboard/onboardHeaderTabs.test.js 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/utils/validation-utils.ts:2394 13:54:06 [INFO] invalid json 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid true 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/utils/validation-utils.ts:2394 13:54:06 [INFO] invalid json 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:06 [INFO] Only required validator 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [ { type: '', value: '' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:06 [INFO] New constraint object { type: '', value: '' } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid false 13:54:06 [INFO] 13:54:06 [INFO] PASS test/softwareProduct/attachments/setup/heatSetupActionHelper.test.js 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid true 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:06 [INFO] Only required validator 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [ { type: '', value: '' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:06 [INFO] New constraint object { type: '', value: '' } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid false 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:06 [INFO] be model constraints { equal: '22' } 13:54:06 [INFO] 13:54:06 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:06 [INFO] Only required validator 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:06 [INFO] constraint from BE model FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { 13:54:06 [INFO] type: FormControl { 13:54:06 [INFO] validator: [Function (anonymous)], 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] _onChange: [], 13:54:06 [INFO] _pendingValue: 'equal', 13:54:06 [INFO] value: 'equal', 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] errors: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] }, 13:54:06 [INFO] value: FormControl { 13:54:06 [INFO] validator: [Function (anonymous)], 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] _onChange: [], 13:54:06 [INFO] _pendingValue: '22', 13:54:06 [INFO] value: '22', 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] errors: null, 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: { type: 'equal', value: '22' }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:06 [INFO] Only required validator 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:06 [INFO] New constraint object { type: 'equal', value: '22' } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid false 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid true 13:54:06 [INFO] 13:54:06 [INFO] PASS src/app/shared/glossary/glossary-term.directive.spec.ts 13:54:06 [INFO] GlossaryTermDirective 13:54:06 [INFO] ✓ leaves the host text alone and adds no tab stop (156ms) 13:54:06 [INFO] ✓ describes the host, or its first focusable descendant (114ms) 13:54:06 [INFO] ✓ appends to an existing aria-describedby and removes only its own id (59ms) 13:54:06 [INFO] ✓ does nothing for unknown or empty terms (54ms) 13:54:06 [INFO] ✓ underlines unless told not to (62ms) 13:54:06 [INFO] ✓ shows the tooltip on hover after a delay and hides it on mouseleave (72ms) 13:54:06 [INFO] ✓ cancels a pending hover when the pointer leaves first (117ms) 13:54:06 [INFO] ✓ shows immediately on focus of a focusable descendant and hides on focusout (68ms) 13:54:06 [INFO] ✓ shows a tooltip focused before the language file arrived once it does (125ms) 13:54:06 [INFO] ✓ stays hidden when the language arrives after focus has moved on (100ms) 13:54:06 [INFO] ✓ closes on Escape (48ms) 13:54:06 [INFO] ✓ removes an open tooltip when the host is destroyed (62ms) 13:54:06 [INFO] ✓ follows a changed term (77ms) 13:54:06 [INFO] placement 13:54:06 [INFO] ✓ opens below the host when there is room (47ms) 13:54:06 [INFO] ✓ opens above the host when there is no room below it (92ms) 13:54:06 [INFO] 13:54:06 [INFO] PASS test/softwareProduct/validationResults/SoftwareProductValidationResultsViewActionHelper.test.js 13:54:06 [INFO] PASS test/softwareProduct/validation/SoftwareProductValidationView.test.js 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:06 [INFO] be model constraints { equal: '22' } 13:54:06 [INFO] 13:54:06 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:06 [INFO] Only required validator 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:06 [INFO] constraint from BE model FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { 13:54:06 [INFO] type: FormControl { 13:54:06 [INFO] validator: [Function (anonymous)], 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] _onChange: [], 13:54:06 [INFO] _pendingValue: 'equal', 13:54:06 [INFO] value: 'equal', 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] errors: null, 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] }, 13:54:06 [INFO] value: FormControl { 13:54:06 [INFO] validator: [Function (anonymous)], 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] _onChange: [], 13:54:06 [INFO] _pendingValue: '22', 13:54:06 [INFO] value: '22', 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] errors: null, 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { type: 'equal', value: '22' }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:06 [INFO] Only required validator 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:06 [INFO] New constraint object { type: 'equal', value: '22' } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid true 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:06 [INFO] Only required validator 13:54:06 [INFO] 13:54:06 [INFO] ● Console 13:54:06 [INFO] 13:54:06 [INFO] console.warn 13:54:06 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:06 [INFO] 13:54:06 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 13:54:06 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:06 [INFO] 13:54:06 [INFO] Please update the following components: SoftwareProductValidation 13:54:06 [INFO] 13:54:06 [INFO] 110 | ); 13:54:06 [INFO] 111 | 13:54:06 [INFO] > 112 | let softwareProductValidationView = TestUtils.renderIntoDocument( 13:54:06 [INFO] | ^ 13:54:06 [INFO] 113 | 13:54:06 [INFO] 114 | 13:54:06 [INFO] 115 | 13:54:06 [INFO] 13:54:06 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:06 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:06 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11371:7) 13:54:06 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:06 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:06 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:06 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:06 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:06 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:06 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:06 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:06 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:06 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:06 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:06 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:06 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:06 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:06 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationView.test.js:112:55) 13:54:06 [INFO] 13:54:06 [INFO] console.warn 13:54:06 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:06 [INFO] 13:54:06 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:06 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:06 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:06 [INFO] 13:54:06 [INFO] Please update the following components: SoftwareProductValidation 13:54:06 [INFO] 13:54:06 [INFO] 110 | ); 13:54:06 [INFO] 111 | 13:54:06 [INFO] > 112 | let softwareProductValidationView = TestUtils.renderIntoDocument( 13:54:06 [INFO] | ^ 13:54:06 [INFO] 113 | 13:54:06 [INFO] 114 | 13:54:06 [INFO] 115 | 13:54:06 [INFO] 13:54:06 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:06 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:06 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:06 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:06 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:06 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:06 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:06 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:06 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:06 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:06 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:06 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:06 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:06 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:06 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:06 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:06 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:06 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationView.test.js:112:55) 13:54:06 [INFO] 13:54:06 [INFO] console.warn 13:54:06 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:06 [INFO] 13:54:06 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:06 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:06 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:06 [INFO] 13:54:06 [INFO] Please update the following components: CertificationQuery, ComplianceTests, t 13:54:06 [INFO] 13:54:06 [INFO] 110 | ); 13:54:06 [INFO] 111 | 13:54:06 [INFO] > 112 | let softwareProductValidationView = TestUtils.renderIntoDocument( 13:54:06 [INFO] | ^ 13:54:06 [INFO] 113 | 13:54:06 [INFO] 114 | 13:54:06 [INFO] 115 | 13:54:06 [INFO] 13:54:06 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:06 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:06 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:06 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:06 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:06 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:06 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:06 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:06 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:06 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:06 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 13:54:06 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:06 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:06 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 13:54:06 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 13:54:06 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21909:7) 13:54:06 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:06 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:06 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:06 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationView.test.js:112:55) 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:06 [INFO] New constraint object { type: 'equal', value: '22' } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid false 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'INVALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:06 [INFO] Only required validator 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:06 [INFO] New constraint object { type: 'equal', value: '22' } 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:06 [INFO] emitOnConstraintChange.valid true 13:54:06 [INFO] 13:54:06 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:06 [INFO] constraints FormArray { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [ 13:54:06 [INFO] FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: [Object], 13:54:06 [INFO] valueChanges: [EventEmitter], 13:54:06 [INFO] statusChanges: [EventEmitter], 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [Object], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: [Circular *1] 13:54:06 [INFO] } 13:54:06 [INFO] ], 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: [ { type: 'equal', value: '22' } ], 13:54:06 [INFO] errors: null, 13:54:06 [INFO] _parent: FormGroup { 13:54:06 [INFO] validator: null, 13:54:06 [INFO] asyncValidator: null, 13:54:06 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:06 [INFO] pristine: true, 13:54:06 [INFO] touched: false, 13:54:06 [INFO] _onDisabledChange: [], 13:54:06 [INFO] controls: { constraint: [Circular *1] }, 13:54:06 [INFO] valueChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] statusChanges: EventEmitter { 13:54:06 [INFO] _isScalar: false, 13:54:06 [INFO] observers: [], 13:54:06 [INFO] closed: false, 13:54:06 [INFO] isStopped: false, 13:54:06 [INFO] hasError: false, 13:54:06 [INFO] thrownError: null, 13:54:06 [INFO] __isAsync: false 13:54:06 [INFO] }, 13:54:06 [INFO] status: 'VALID', 13:54:06 [INFO] value: { constraint: [Array] }, 13:54:06 [INFO] errors: null 13:54:06 [INFO] } 13:54:06 [INFO] } 13:54:06 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:07 [INFO] be model constraints { length: '2' } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:07 [INFO] Only required validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:07 [INFO] constraint from BE model FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'length', 13:54:07 [INFO] value: 'length', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: '2', 13:54:07 [INFO] value: '2', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'length', value: '2' }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:07 [INFO] Only required validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'length', value: '2' } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:07 [INFO] New constraint object { type: 'length', value: '2' } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:07 [INFO] emitOnConstraintChange.valid true 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'length', value: '2' } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:07 [INFO] Only required validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'INVALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'INVALID', 13:54:07 [INFO] value: [ { type: 'length', value: '2' }, { type: '', value: '' } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'INVALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:07 [INFO] New constraint object { type: 'length', value: '2' } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:07 [INFO] New constraint object { type: '', value: '' } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:07 [INFO] emitOnConstraintChange.valid false 13:54:07 [INFO] 13:54:07 [INFO] PASS test/softwareProduct/validation/SoftwareProductValidationInputView.test.js 13:54:07 [INFO] ● Console 13:54:07 [INFO] 13:54:07 [INFO] console.warn 13:54:07 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:07 [INFO] 13:54:07 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:07 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:07 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:07 [INFO] 13:54:07 [INFO] Please update the following components: Overlay, Portal 13:54:07 [INFO] 13:54:07 [INFO] 102 | ); 13:54:07 [INFO] 103 | 13:54:07 [INFO] > 104 | let vspValidationInputView = TestUtils.renderIntoDocument( 13:54:07 [INFO] | ^ 13:54:07 [INFO] 105 | 13:54:07 [INFO] 106 | ); 13:54:07 [INFO] 107 | expect(vspValidationInputView).toBeTruthy(); 13:54:07 [INFO] 13:54:07 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:07 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:07 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:07 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:07 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:07 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:07 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:07 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:07 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:07 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:07 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:07 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:07 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:07 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:07 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:07 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:07 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:07 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationInputView.test.js:104:48) 13:54:07 [INFO] 13:54:07 [INFO] console.warn 13:54:07 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:07 [INFO] 13:54:07 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:07 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:07 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:07 [INFO] 13:54:07 [INFO] Please update the following components: Position 13:54:07 [INFO] 13:54:07 [INFO] 102 | ); 13:54:07 [INFO] 103 | 13:54:07 [INFO] > 104 | let vspValidationInputView = TestUtils.renderIntoDocument( 13:54:07 [INFO] | ^ 13:54:07 [INFO] 105 | 13:54:07 [INFO] 106 | ); 13:54:07 [INFO] 107 | expect(vspValidationInputView).toBeTruthy(); 13:54:07 [INFO] 13:54:07 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:07 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:07 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:07 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:07 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:07 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:07 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:07 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:07 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:07 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:07 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 13:54:07 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:07 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:07 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 13:54:07 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 13:54:07 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21909:7) 13:54:07 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:07 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:07 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:07 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationInputView.test.js:104:48) 13:54:07 [INFO] 13:54:07 [INFO] PASS test/softwareProduct/attachments/validation/HeatValidationView.test.js 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:07 [INFO] be model constraints { inRange: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 13:54:07 [INFO] new form FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'inRange', 13:54:07 [INFO] value: 'inRange', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'inRange', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:07 [INFO] constraint from BE model FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'inRange', 13:54:07 [INFO] value: 'inRange', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'inRange', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'inRange', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:07 [INFO] New constraint object { type: 'inRange', value: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:07 [INFO] emitOnConstraintChange.valid true 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'inRange', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] PASS test/softwareProduct/creation/SoftwareProductCreation.test.js 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:07 [INFO] be model constraints { validValues: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 13:54:07 [INFO] new form FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'validValues', 13:54:07 [INFO] value: 'validValues', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:07 [INFO] constraint from BE model FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'validValues', 13:54:07 [INFO] value: 'validValues', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:07 [INFO] New constraint object { type: 'validValues', value: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:07 [INFO] emitOnConstraintChange.valid true 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] PASS test/softwareProduct/components/monitoring/SoftwareProductComponentsMonitoring.test.js 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:07 [INFO] be model constraints { inRange: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:07 [INFO] Add float validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:07 [INFO] Add float validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 13:54:07 [INFO] new form FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'inRange', 13:54:07 [INFO] value: 'inRange', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'inRange', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:07 [INFO] constraint from BE model FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'inRange', 13:54:07 [INFO] value: 'inRange', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'inRange', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:07 [INFO] Add float validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:07 [INFO] Add float validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'inRange', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:07 [INFO] New constraint object { type: 'inRange', value: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:07 [INFO] emitOnConstraintChange.valid true 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'inRange', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] _parent: FormGroup {PASS src/app/components/logic/attributes-table/attributes-table.component.spec.ts 13:54:07 [INFO] attributes-table component 13:54:07 [INFO] ✓ When Properties assignment page is loaded, it is sorted by attribute name (acsending) (212ms) 13:54:07 [INFO] ✓ When ngOnChanges is called without fePropertiesMap, sortBy will remain as it was (152ms) 13:54:07 [INFO] ✓ When sort is called init this.direction to 1 (174ms) 13:54:07 [INFO] ✓ When sort is called init this.direction to -1 (142ms) 13:54:07 [INFO] ✓ When onPropertyChanged is called, event is emitted (107ms) 13:54:07 [INFO] ✓ When onClickPropertyRow is called, selectedPropertyId is updated and event is emitted. (101ms) 13:54:07 [INFO] ✓ When onClickPropertyInnerRow is called, event is emitted. (68ms) 13:54:07 [INFO] ✓ When attributeChecked is called, attributesService.undoDisableRelatedProperties is called and event is emitted. (103ms) 13:54:07 [INFO] ✓ When attributeChecked is called, attributesService.disableRelatedProperties is called and event is emitted. (101ms) 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:07 [INFO] be model constraints { validValues: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:07 [INFO] Add float validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:07 [INFO] Add float validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 13:54:07 [INFO] new form FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'validValues', 13:54:07 [INFO] value: 'validValues', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:07 [INFO] constraint from BE model FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'validValues', 13:54:07 [INFO] value: 'validValues', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:07 [INFO] Add float validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 13:54:07 [INFO] Add float validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:07 [INFO] New constraint object { type: 'validValues', value: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:07 [INFO] emitOnConstraintChange.valid true 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] PASS test/nfvo-components/term/Term.test.js 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 13:54:07 [INFO] be model constraints { validValues: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 13:54:07 [INFO] new form FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'validValues', 13:54:07 [INFO] value: 'validValues', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 13:54:07 [INFO] constraint from BE model FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { 13:54:07 [INFO] type: FormControl { 13:54:07 [INFO] validator: [Function (anonymous)], 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] _onChange: [], 13:54:07 [INFO] _pendingValue: 'validValues', 13:54:07 [INFO] value: 'validValues', 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] errors: null, 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] }, 13:54:07 [INFO] value: FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Array], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Array], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:07 [INFO] Add int validator 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:07 [INFO] New constraint object { type: 'validValues', value: [ '1', '2' ] } 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:07 [INFO] emitOnConstraintChange.valid true 13:54:07 [INFO] 13:54:07 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:07 [INFO] constraints FormArray { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [ 13:54:07 [INFO] FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: [Object], 13:54:07 [INFO] valueChanges: [EventEmitter], 13:54:07 [INFO] statusChanges: [EventEmitter], 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [Object], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: [Circular *1] 13:54:07 [INFO] } 13:54:07 [INFO] ], 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:07 [INFO] errors: null, 13:54:07 [INFO] _parent: FormGroup { 13:54:07 [INFO] validator: null, 13:54:07 [INFO] asyncValidator: null, 13:54:07 [INFO] ● Console 13:54:07 [INFO] 13:54:07 [INFO] console.warn 13:54:07 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:07 [INFO] 13:54:07 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:07 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:07 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:07 [INFO] 13:54:07 [INFO] Please update the following components: Overlay 13:54:07 [INFO] 13:54:07 [INFO] 21 | describe('Term', () => { 13:54:07 [INFO] 22 | it('leaves the child text alone, adds no tab stop and describes it', () => { 13:54:07 [INFO] > 23 | const { container } = render( 13:54:07 [INFO] | ^ 13:54:07 [INFO] 24 | 13:54:07 [INFO] 25 | VSP 13:54:07 [INFO] 26 | 13:54:07 [INFO] 13:54:07 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:07 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:07 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:07 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:07 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:07 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:07 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:07 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:07 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:07 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:07 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:07 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:07 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:07 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:07 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:07 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:07 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:101:25) 13:54:07 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21856:12) 13:54:07 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 13:54:07 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:97:25) 13:54:07 [INFO] at Object. (test/nfvo-components/term/Term.test.js:23:37) 13:54:07 [INFO] 13:54:07 [INFO] console.warn 13:54:07 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:07 [INFO] 13:54:07 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:07 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:07 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:07 [INFO] 13:54:07 [INFO] Please update the following components: Portal 13:54:07 [INFO] 13:54:07 [INFO] 63 | 13:54:07 [INFO] 64 | ); 13:54:07 [INFO] > 65 | fireEvent.focus(container.querySelector('button')); 13:54:07 [INFO] | ^ 13:54:07 [INFO] 66 | act(() => jest.advanceTimersByTime(300)); 13:54:07 [INFO] 67 | jest.useRealTimers(); 13:54:07 [INFO] 68 | expect( 13:54:07 [INFO] 13:54:07 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:07 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:07 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:07 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:07 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:07 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:07 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:07 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:07 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:07 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:07 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 13:54:07 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:07 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:07 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 13:54:07 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 13:54:07 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 13:54:07 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 13:54:07 [INFO] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:65:27) 13:54:07 [INFO] at eventWrapper (node_modules/@testing-library/dom/dist/events.js:16:35) 13:54:07 [INFO] at Function.fireEvent [as focus] (node_modules/@testing-library/dom/dist/events.js:125:36) 13:54:07 [INFO] at fireEvent. (node_modules/@testing-library/react/dist/fire-event.js:18:52) 13:54:07 [INFO] at Function.focus (node_modules/@testing-library/react/dist/fire-event.js:79:10) 13:54:07 [INFO] at Object.focus (test/nfvo-components/term/Term.test.js:65:19) 13:54:07 [INFO] 13:54:07 [INFO] console.warn 13:54:07 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:07 [INFO] 13:54:07 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:07 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:07 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:07 [INFO] 13:54:07 [INFO] Please update the following components: Position 13:54:07 [INFO] 13:54:07 [INFO] 63 | 13:54:07 [INFO] 64 | ); 13:54:07 [INFO] > 65 | fireEvent.focus(container.querySelector('button')); 13:54:07 [INFO] | ^ 13:54:07 [INFO] 66 | act(() => jest.advanceTimersByTime(300)); 13:54:07 [INFO] 67 | jest.useRealTimers(); 13:54:07 [INFO] 68 | expect( 13:54:07 [INFO] 13:54:07 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:07 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:07 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:07 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:07 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:07 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:07 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:07 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:07 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:07 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:07 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 13:54:07 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:07 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:07 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 13:54:07 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 13:54:07 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 13:54:07 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 13:54:07 [INFO] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:65:27) 13:54:07 [INFO] at eventWrapper (node_modules/@testing-library/dom/dist/events.js:16:35) 13:54:07 [INFO] at Function.fireEvent [as focus] (node_modules/@testing-library/dom/dist/events.js:125:36) 13:54:07 [INFO] at fireEvent. (node_modules/@testing-library/react/dist/fire-event.js:18:52) 13:54:07 [INFO] at Function.focus (node_modules/@testing-library/react/dist/fire-event.js:79:10) 13:54:07 [INFO] at Object.focus (test/nfvo-components/term/Term.test.js:65:19) 13:54:07 [INFO] 13:54:07 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:07 [INFO] pristine: true, 13:54:07 [INFO] touched: false, 13:54:07 [INFO] _onDisabledChange: [], 13:54:07 [INFO] controls: { constraint: [Circular *1] }, 13:54:07 [INFO] valueChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] statusChanges: EventEmitter { 13:54:07 [INFO] _isScalar: false, 13:54:07 [INFO] observers: [], 13:54:07 [INFO] closed: false, 13:54:07 [INFO] isStopped: false, 13:54:07 [INFO] hasError: false, 13:54:07 [INFO] thrownError: null, 13:54:07 [INFO] __isAsync: false 13:54:07 [INFO] }, 13:54:07 [INFO] status: 'VALID', 13:54:07 [INFO] value: { constraint: [Array] }, 13:54:07 [INFO] errors: null 13:54:07 [INFO] } 13:54:07 [INFO] } 13:54:07 [INFO] 13:54:08 [INFO] PASS test/onboard/filter/filter.test.js 13:54:08 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:08 [INFO] Only required validator 13:54:08 [INFO] 13:54:08 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:08 [INFO] Only required validator 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:08 [INFO] constraints FormArray { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [ 13:54:08 [INFO] FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [Object], 13:54:08 [INFO] valueChanges: [EventEmitter], 13:54:08 [INFO] statusChanges: [EventEmitter], 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: [Object], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: [Circular *1] 13:54:08 [INFO] } 13:54:08 [INFO] ], 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: { constraint: [Circular *1] }, 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: { constraint: [Array] }, 13:54:08 [INFO] errors: null 13:54:08 [INFO] } 13:54:08 [INFO] } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:08 [INFO] New constraint object { type: 'validValues', value: [ '1', '2' ] } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:08 [INFO] emitOnConstraintChange.valid true 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:08 [INFO] constraints FormArray { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [ 13:54:08 [INFO] FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [Object], 13:54:08 [INFO] valueChanges: [EventEmitter], 13:54:08 [INFO] statusChanges: [EventEmitter], 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: [Object], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: [Circular *1] 13:54:08 [INFO] } 13:54:08 [INFO] ], 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: { constraint: [Circular *1] }, 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: { constraint: [Array] }, 13:54:08 [INFO] errors: null 13:54:08 [INFO] } 13:54:08 [INFO] } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:08 [INFO] constraints FormArray { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [ 13:54:08 [INFO] FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [Object], 13:54:08 [INFO] valueChanges: [EventEmitter], 13:54:08 [INFO] statusChanges: [EventEmitter], 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: [Object], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: [Circular *1] 13:54:08 [INFO] } 13:54:08 [INFO] ], 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: { constraint: [Circular *1] }, 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'VALID', 13:54:08 [INFO] value: { constraint: [Array] }, 13:54:08 [INFO] errors: null 13:54:08 [INFO] } 13:54:08 [INFO] } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:08 [INFO] New constraint object { type: 'validValues', value: [ 'abc', '2' ] } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:08 [INFO] emitOnConstraintChange.valid true 13:54:08 [INFO] 13:54:08 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:08 [INFO] Add int validator 13:54:08 [INFO] 13:54:08 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 13:54:08 [INFO] Add int validator 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:08 [INFO] constraints FormArray { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [ 13:54:08 [INFO] FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [Object], 13:54:08 [INFO] valueChanges: [EventEmitter], 13:54:08 [INFO] statusChanges: [EventEmitter], 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: [Object], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: [Circular *1] 13:54:08 [INFO] } 13:54:08 [INFO] ], 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: { constraint: [Circular *1] }, 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: { constraint: [Array] }, 13:54:08 [INFO] errors: null 13:54:08 [INFO] } 13:54:08 [INFO] } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:08 [INFO] New constraint object { type: 'validValues', value: [ 'abc', '2' ] } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:08 [INFO] emitOnConstraintChange.valid false 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 13:54:08 [INFO] constraints FormArray { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [ 13:54:08 [INFO] FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [Object], 13:54:08 [INFO] valueChanges: [EventEmitter], 13:54:08 [INFO] statusChanges: [EventEmitter], 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: [Object], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: [Circular *1] 13:54:08 [INFO] } 13:54:08 [INFO] ], 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: [ { type: 'validValues', value: [Array] } ], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: { constraint: [Circular *1] }, 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: { constraint: [Array] }, 13:54:08 [INFO] errors: null 13:54:08 [INFO] } 13:54:08 [INFO] } 13:54:08 [INFO] 13:54:08 [INFO] PASS src/app/interceptors/headers-interceptor.spec.ts 13:54:08 [INFO] HeadersInterceptor service 13:54:08 [INFO] ✓ HeadersInterceptor should be created (79ms) 13:54:08 [INFO] ✓ should set correct request headers (51ms) 13:54:08 [INFO] ✓ should throw 500 error with correct message (49ms) 13:54:08 [INFO] Testability reporting 13:54:08 [INFO] ✓ should not report a request before it is subscribed to (18ms) 13:54:08 [INFO] ✓ should report a request as pending until it completes (46ms) 13:54:08 [INFO] ✓ should stop reporting a request as pending when it fails (36ms) 13:54:08 [INFO] ✓ should still issue the request when Testability is unavailable (23ms) 13:54:08 [INFO] 13:54:08 [INFO] PASS src/app/components/logic/properties-table/properties-table.component.spec.ts 13:54:08 [INFO] properties-table component 13:54:08 [INFO] ✓ When Properties assignment page is loaded, it is sorted by property name (acsending) (262ms) 13:54:08 [INFO] ✓ When ngOnChanges is called without fePropertiesMap, sortBy will remain as it was (119ms) 13:54:08 [INFO] ✓ When sort is called init this.direction to 1 (124ms) 13:54:08 [INFO] ✓ When sort is called init this.direction to -1 (100ms) 13:54:08 [INFO] ✓ When onPropertyChanged is called, event is emitted (113ms) 13:54:08 [INFO] ✓ When onClickPropertyRow is called, selectedPropertyId is updated and event is emitted. (55ms) 13:54:08 [INFO] ✓ When onClickPropertyInnerRow is called, event is emitted. (44ms) 13:54:08 [INFO] ✓ When propertyChecked is called, propertiesService.undoDisableRelatedProperties is called and event is emitted. (57ms) 13:54:08 [INFO] ✓ When propertyChecked is called, propertiesService.disableRelatedProperties is called and event is emitted. (76ms) 13:54:08 [INFO] 13:54:08 [INFO] PASS src/app/__tests__/click-only-elements-a11y.spec.ts (5.446s) 13:54:08 [INFO] click-only elements 13:54:08 [INFO] ✓ makes every clickable element a native button or link (1954ms) 13:54:08 [INFO] ✓ nests no control inside a link or button (1146ms) 13:54:08 [INFO] ✓ lists only containers that still exist (1244ms) 13:54:08 [INFO] nestedInteractiveElements 13:54:08 [INFO] ✓ flags a button inside a link and a link inside a button (3ms) 13:54:08 [INFO] ✓ accepts a link or button holding only content (1ms) 13:54:08 [INFO] clickOnlyElements 13:54:08 [INFO] ✓ flags a clicked div, span, li and a link without a target (1ms) 13:54:08 [INFO] ✓ accepts native buttons, links with a target and labels bound to a control (2ms) 13:54:08 [INFO] ✓ leaves component hosts to their own template 13:54:08 [INFO] 13:54:08 [INFO] PASS src/app/pages/properties-assignment/constraints/constraints.component.spec.ts (8.535s) 13:54:08 [INFO] ConstraintsComponent 13:54:08 [INFO] ✓ should create (613ms) 13:54:08 [INFO] ✓ initializes parent constraints without changing an already checked binding (356ms) 13:54:08 [INFO] ✓ disables the parent Save button for an existing incompatible constraint (560ms) 13:54:08 [INFO] ✓ only offers collection constraints for list (118ms) 13:54:08 [INFO] ✓ only offers collection constraints for map (226ms) 13:54:08 [INFO] ✓ offers equality and comparison constraints for string (229ms) 13:54:08 [INFO] ✓ offers equality and comparison constraints for integer (299ms) 13:54:08 [INFO] ✓ offers equality and comparison constraints for float (335ms) 13:54:08 [INFO] ✓ offers equality and comparison constraints for timestamp (325ms) 13:54:08 [INFO] ✓ offers equality and comparison constraints for scalar-unit.bitrate (268ms) 13:54:08 [INFO] ✓ offers equality and comparison constraints for scalar-unit.frequency (256ms) 13:54:08 [INFO] ✓ offers equality and comparison constraints for scalar-unit.size (214ms) 13:54:08 [INFO] ✓ offers equality and comparison constraints for scalar-unit.time (255ms) 13:54:08 [INFO] ✓ only offers equality and valid values for boolean properties (217ms) 13:54:08 [INFO] ✓ preserves an existing incompatible constraint until the user removes it (225ms) 13:54:08 [INFO] ✓ refreshes options and validity without deleting rows when the property type changes (350ms) 13:54:08 [INFO] ✓ keeps duplicate supported constraints disabled (190ms) 13:54:08 [INFO] ✓ preserves valid inRange entries for integer (216ms) 13:54:08 [INFO] ✓ preserves valid validValues entries for integer (291ms) 13:54:08 [INFO] ✓ preserves valid inRange entries for float (120ms) 13:54:08 [INFO] ✓ preserves valid validValues entries for float (167ms) 13:54:08 [INFO] ✓ revalidates individual valid-values entries when the property type changes (264ms) 13:54:08 [INFO] ✓ renders Add Constraint as a tertiary button that does not submit the form (141ms) 13:54:08 [INFO] 13:54:08 [INFO] PASS test/onboard/test.js 13:54:08 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 13:54:08 [INFO] Only required validator 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 13:54:08 [INFO] constraints FormArray { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [ 13:54:08 [INFO] FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: [Object], 13:54:08 [INFO] valueChanges: [EventEmitter], 13:54:08 [INFO] statusChanges: [EventEmitter], 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: [Object], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: [Circular *1] 13:54:08 [INFO] } 13:54:08 [INFO] ], 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: [ { type: '', value: '' } ], 13:54:08 [INFO] errors: null, 13:54:08 [INFO] _parent: FormGroup { 13:54:08 [INFO] validator: null, 13:54:08 [INFO] asyncValidator: null, 13:54:08 [INFO] _onCollectionChange: [Function (anonymous)], 13:54:08 [INFO] pristine: true, 13:54:08 [INFO] touched: false, 13:54:08 [INFO] _onDisabledChange: [], 13:54:08 [INFO] controls: { constraint: [Circular *1] }, 13:54:08 [INFO] valueChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] statusChanges: EventEmitter { 13:54:08 [INFO] _isScalar: false, 13:54:08 [INFO] observers: [], 13:54:08 [INFO] closed: false, 13:54:08 [INFO] isStopped: false, 13:54:08 [INFO] hasError: false, 13:54:08 [INFO] thrownError: null, 13:54:08 [INFO] __isAsync: false 13:54:08 [INFO] }, 13:54:08 [INFO] status: 'INVALID', 13:54:08 [INFO] value: { constraint: [Array] }, 13:54:08 [INFO] errors: null 13:54:08 [INFO] } 13:54:08 [INFO] } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 13:54:08 [INFO] New constraint object { type: '', value: '' } 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 13:54:08 [INFO] emitOnConstraintChange.valid false 13:54:08 [INFO] 13:54:08 [INFO] PASS test/utils/errorResponseHandler.test.js 13:54:08 [INFO] PASS test/softwareProduct/components/storage/test.js 13:54:08 [INFO] console.log src/app/services/data-type.service.ts:4244 13:54:08 [INFO] MISSING Datatype: nonexistent 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/services/data-type.service.ts:4203 13:54:08 [INFO] MISSING Datatype for model myModel and type: missing 13:54:08 [INFO] 13:54:08 [INFO] console.log src/app/services/data-type.service.ts:4203 13:54:08 [INFO] MISSING Datatype for model myModel and type: org.model.Type 13:54:08 [INFO] 13:54:09 [INFO] PASS test/softwareProduct/landingPage/landingPageLabels.test.js 13:54:09 [INFO] ● Console 13:54:09 [INFO] 13:54:09 [INFO] console.warn 13:54:09 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:09 [INFO] 13:54:09 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:09 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:09 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:09 [INFO] 13:54:09 [INFO] Please update the following components: Overlay 13:54:09 [INFO] 13:54:09 [INFO] 87 | 13:54:09 [INFO] 88 | it('names the process file input', () => { 13:54:09 [INFO] > 89 | const { getByLabelText } = render( 13:54:09 [INFO] | ^ 13:54:09 [INFO] 90 | (test/softwareProduct/landingPage/landingPageLabels.test.js:89:42) 13:54:09 [INFO] 13:54:09 [INFO] PASS src/app/services/data-type.service.spec.ts 13:54:09 [INFO] DataTypeService 13:54:09 [INFO] ✓ should be created (53ms) 13:54:09 [INFO] getDataTypeByTypeName 13:54:09 [INFO] ✓ should return a data type by name (32ms) 13:54:09 [INFO] ✓ should return undefined for unknown type (35ms) 13:54:09 [INFO] ✓ should return complex data type (17ms) 13:54:09 [INFO] getDataTypeByModelAndTypeName 13:54:09 [INFO] ✓ should fetch data types for a specific model (28ms) 13:54:09 [INFO] ✓ should return undefined for missing type in model (11ms) 13:54:09 [INFO] ✓ must not throw when the underlying cache has not been populated yet (7ms) 13:54:09 [INFO] getDataTypeByModelAsync 13:54:09 [INFO] ✓ resolves the model data types through the awaitable accessor (47ms) 13:54:09 [INFO] getDataTypeByModel 13:54:09 [INFO] ✓ should return all data types for a model (7ms) 13:54:09 [INFO] findById 13:54:09 [INFO] ✓ should call the correct URL (37ms) 13:54:09 [INFO] findAllProperties 13:54:09 [INFO] ✓ should call the correct URL (18ms) 13:54:09 [INFO] createProperty 13:54:09 [INFO] ✓ should POST to properties endpoint (16ms) 13:54:09 [INFO] updateProperty 13:54:09 [INFO] ✓ should PUT to properties endpoint (29ms) 13:54:09 [INFO] deleteProperty 13:54:09 [INFO] ✓ should DELETE with USER_ID header (21ms) 13:54:09 [INFO] deleteDataType 13:54:09 [INFO] ✓ should DELETE with USER_ID header (30ms) 13:54:09 [INFO] 13:54:09 [INFO] PASS src/app/pages/module-property-modal/module-property-modal.component.spec.ts 13:54:09 [INFO] ModulePropertyModalComponent 13:54:09 [INFO] ✓ marks isBase / vf_module_type / volume_group / vf_module_label readonly (6ms) 13:54:09 [INFO] ✓ vf_module_description is readonly for a service but editable for a resource (1ms) 13:54:09 [INFO] ✓ onValueChange resets an emptied resource value to the property defaultValue (1ms) 13:54:09 [INFO] ✓ flags maxValidation when min > initial (resource, no max) (8ms) 13:54:09 [INFO] ✓ passes min <= initial (resource, no max) (1ms) 13:54:09 [INFO] ✓ flags minOrMaxValidation when initial is outside [min,max] (1ms) 13:54:09 [INFO] ✓ for a service, flags minValidationVfLevel when min < parentValue 13:54:09 [INFO] ✓ flags a pattern error for a non-integer value on an integer property and blocks isValid (1ms) 13:54:09 [INFO] ✓ accepts a valid integer value (no pattern error) 13:54:09 [INFO] ✓ does not run the pattern check for a boolean property (edited via select) (5ms) 13:54:09 [INFO] ✓ save() skips the BE call for a read-only property (1ms) 13:54:09 [INFO] ✓ save() skips the BE call when the value is unchanged 13:54:09 [INFO] ✓ save() issues the BE call when an editable value actually changed (1ms) 13:54:09 [INFO] 13:54:09 [INFO] PASS test/softwareProduct/components/compute/VSPComponentComputeActionHelperHeatMode.test.js 13:54:09 [INFO] PASS src/app/pages/workspace/flow-editor/__tests__/management-workflow-tab.component.spec.ts 13:54:09 [INFO] ManagementWorkflowTabComponent 13:54:09 [INFO] ✓ loads the onboarding bundle and mounts the sequence-diagram punch-out with the WORKFLOW model (4ms) 13:54:09 [INFO] ✓ uses the 11 hardcoded ONAP participant lanes (2ms) 13:54:09 [INFO] ✓ fetches informational artifacts when the component has none cached (1ms) 13:54:09 [INFO] ✓ re-fetches artifacts even when they are already cached, and renders the fresh ones (1ms) 13:54:09 [INFO] ✓ sets readonly=false when the workspace mode is EDIT 13:54:09 [INFO] ✓ sets readonly=true when the workspace mode is not EDIT (1ms) 13:54:09 [INFO] ✓ unmounts the punch-out on destroy (17ms) 13:54:09 [INFO] ✓ does nothing (and does not render) when there is no working component 13:54:09 [INFO] ✓ does not unmount when nothing was ever mounted (1ms) 13:54:09 [INFO] ✓ generates a request id without the AngularJS uuid4 service (1ms) 13:54:09 [INFO] ✓ passes the generated request id through to the punch-out props (2ms) 13:54:09 [INFO] 13:54:09 [INFO] PASS src/app/pages/workspace/flow-editor/__tests__/network-call-flow-tab.component.spec.ts 13:54:09 [INFO] NetworkCallFlowTabComponent 13:54:09 [INFO] ✓ mounts the sequence-diagram punch-out with the NETWORK_CALL_FLOW model (5ms) 13:54:09 [INFO] ✓ derives one participant lane per VF component instance (22ms) 13:54:09 [INFO] ✓ fetches artifacts AND instances when either is missing (1ms) 13:54:09 [INFO] ✓ re-fetches artifacts and instances even when both are already cached, and renders the fresh ones (6ms) 13:54:09 [INFO] ✓ renders editable (readonly=false) in EDIT mode 13:54:09 [INFO] ✓ renders read-only (readonly=true) when the workspace mode is not EDIT (1ms) 13:54:09 [INFO] ✓ unmounts the punch-out on destroy (1ms) 13:54:09 [INFO] ✓ does nothing when there is no working component 13:54:09 [INFO] ✓ passes a request id generated without the AngularJS uuid4 service to the punch-out (19ms) 13:54:09 [INFO] 13:54:09 [INFO] PASS test/nfvo-components/input/expandableInput.test.js 13:54:09 [INFO] PASS test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js 13:54:09 [INFO] ● Console 13:54:09 [INFO] 13:54:09 [INFO] console.error 13:54:09 [INFO] Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. 13:54:09 [INFO] 13:54:09 [INFO] 151 | onboardingOrigin === onboardingOriginTypes.CSAR 13:54:09 [INFO] 152 | }> 13:54:09 [INFO] > 153 | 13:54:09 [INFO] 156 | setActiveTab({ activeTab: tab }) 13:54:09 [INFO] 13:54:09 [INFO] at call (node_modules/react/cjs/react.development.js:315:30) 13:54:09 [INFO] at printWarning (node_modules/react/cjs/react.development.js:287:5) 13:54:09 [INFO] at Object.error [as createElement] (node_modules/react/cjs/react.development.js:1788:7) 13:54:09 [INFO] at HeatScreenView.createElement [as render] (src/sdc-app/onboarding/softwareProduct/attachments/SoftwareProductAttachmentsView.jsx:153:25) 13:54:09 [INFO] at ReactShallowRenderer.render [as _mountClassComponent] (node_modules/react-test-renderer/cjs/react-test-renderer-shallow.development.js:883:37) 13:54:09 [INFO] at ReactShallowRenderer._mountClassComponent [as render] (node_modules/react-test-renderer/cjs/react-test-renderer-shallow.development.js:800:14) 13:54:09 [INFO] at render (test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js:81:12) 13:54:09 [INFO] at Object.renderCandidateControls (test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js:94:19) 13:54:09 [INFO] 13:54:09 [INFO] console.error 13:54:09 [INFO] Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. 13:54:09 [INFO] 13:54:09 [INFO] 151 | onboardingOrigin === onboardingOriginTypes.CSAR 13:54:09 [INFO] 152 | }> 13:54:09 [INFO] > 153 | 13:54:09 [INFO] 156 | setActiveTab({ activeTab: tab }) 13:54:09 [INFO] 13:54:09 [INFO] at call (node_modules/react/cjs/react.development.js:315:30) 13:54:09 [INFO] at printWarning (node_modules/react/cjs/react.development.js:287:5) 13:54:09 [INFO] at Object.error [as createElement] (node_modules/react/cjs/react.development.js:1788:7) 13:54:09 [INFO] at HeatScreenView.createElement [as render] (src/sdc-app/onboarding/softwareProduct/attachments/SoftwareProductAttachmentsView.jsx:153:25) 13:54:09 [INFO] at ReactShallowRenderer.render [as _mountClassComponent] (node_modules/react-test-renderer/cjs/react-test-renderer-shallow.development.js:883:37) 13:54:09 [INFO] at ReactShallowRenderer._mountClassComponent [as render] (node_modules/react-test-renderer/cjs/react-test-renderer-shallow.development.js:800:14) 13:54:09 [INFO] at render (test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js:81:12) 13:54:09 [INFO] at Object.renderCandidateControls (test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js:100:19) 13:54:09 [INFO] 13:54:10 [INFO] PASS test/nfvo-components/input/dualListBox/dualListbox.test.js 13:54:10 [INFO] ● Console 13:54:10 [INFO] 13:54:10 [INFO] console.warn 13:54:10 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:10 [INFO] 13:54:10 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:10 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:10 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:10 [INFO] 13:54:10 [INFO] Please update the following components: Overlay 13:54:10 [INFO] 13:54:10 [INFO] 33 | 13:54:10 [INFO] 34 | it('should render with available list and 4 control buttons', () => { 13:54:10 [INFO] > 35 | var view = TestUtils.renderIntoDocument({}}/>); 13:54:10 [INFO] | ^ 13:54:10 [INFO] 36 | expect(view).toBeTruthy(); 13:54:10 [INFO] 37 | var results = TestUtils.scryRenderedDOMComponentsWithClass(view, 'dual-list-option'); 13:54:10 [INFO] 38 | expect(results.length).toBe(4); 13:54:10 [INFO] 13:54:10 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:10 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:10 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:10 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:10 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:10 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:10 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:10 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:10 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:10 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:10 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:10 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:10 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:10 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:10 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:10 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:10 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:10 [INFO] at Object.renderIntoDocument (test/nfvo-components/input/dualListBox/dualListbox.test.js:35:24) 13:54:10 [INFO] 13:54:10 [INFO] PASS test/nfvo-components/loader/Loader.test.js 13:54:10 [INFO] PASS test/flows/FlowsListEditor.test.js (5.535 s) 13:54:10 [INFO] PASS test/versionsPage/creation/VersionsPageCreation.test.js 13:54:10 [INFO] PASS src/app/guards/auth.guard.spec.ts 13:54:10 [INFO] AuthGuard 13:54:10 [INFO] with a user already cached 13:54:10 [INFO] ✓ allows a route that declares no permissions (17ms) 13:54:10 [INFO] ✓ allows a route whose permissions include the user role (1ms) 13:54:10 [INFO] ✓ treats an empty permissions array as unrestricted 13:54:10 [INFO] ✓ sends a user without the required role to error-403 (1ms) 13:54:10 [INFO] ADMIN 13:54:10 [INFO] ✓ is redirected to its own dashboard rather than error-403 (1ms) 13:54:10 [INFO] ✓ reaches adminDashboard itself 13:54:10 [INFO] with no user cached yet 13:54:10 [INFO] ✓ authenticates, caches the user and then decides (2ms) 13:54:10 [INFO] ✓ applies the permission check to the freshly-authenticated user (1ms) 13:54:10 [INFO] ✓ sends an ADMIN that authenticates on a DESIGNER route to adminDashboard (1ms) 13:54:10 [INFO] ✓ sends a failed authentication to error-403 instead of erroring the navigation 13:54:10 [INFO] ✓ never rejects, so the router is not left wedged (1ms) 13:54:10 [INFO] 13:54:10 [INFO] PASS test/onboard/catalogList.test.js 13:54:10 [INFO] PASS test/nfvo-components/input/validation/input.test.js (5.019 s) 13:54:10 [INFO] PASS src/app/pages/composition/graph/utils/composition-graph-nodes-utils.spec.ts 13:54:10 [INFO] composition graph nodes utils 13:54:10 [INFO] ✓ When a CP is deleted which is connected to a VL that has another leg to another CP, the VL is deleted as well (49ms) 13:54:10 [INFO] ✓ When a CP is deleted which is solely connected to another VL the VL is not deleted (19ms) 13:54:10 [INFO] 13:54:10 [INFO] ● Console 13:54:10 [INFO] 13:54:10 [INFO] console.warn 13:54:10 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:10 [INFO] 13:54:10 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:10 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:10 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:10 [INFO] 13:54:10 [INFO] Please update the following components: Overlay 13:54:10 [INFO] 13:54:10 [INFO] 29 | 13:54:10 [INFO] 30 | it('should render with type text', () => { 13:54:10 [INFO] > 31 | let renderedOutput = TestUtils.renderIntoDocument(); 13:54:10 [INFO] | ^ 13:54:10 [INFO] 32 | const elem = scryRenderedDOMComponentsWithTestId(renderedOutput,'mytest'); 13:54:10 [INFO] 33 | expect(elem).toBeTruthy(); 13:54:10 [INFO] 34 | expect(elem.length).toBe(1); 13:54:10 [INFO] 13:54:10 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:10 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:10 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:10 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:10 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:10 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:10 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:10 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:10 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:10 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:10 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:10 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:10 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:10 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:10 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:10 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:10 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:10 [INFO] at Object.renderIntoDocument (test/nfvo-components/input/validation/input.test.js:31:34) 13:54:10 [INFO] 13:54:11 [INFO] PASS test/licenseModel/featureGroups/LicenseModelFeatureGroupListEditor.test.js 13:54:11 [INFO] PASS test/activity-log/ActivityLog.test.js (6.652 s) 13:54:11 [INFO] ● Console 13:54:11 [INFO] 13:54:11 [INFO] console.warn 13:54:11 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:11 [INFO] 13:54:11 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:11 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:11 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:11 [INFO] 13:54:11 [INFO] Please update the following components: Overlay 13:54:11 [INFO] 13:54:11 [INFO] 116 | licenseModel: { activityLog: [firstActivity, secondActivity] } 13:54:11 [INFO] 117 | }); 13:54:11 [INFO] > 118 | const wrapper = mount(); 13:54:11 [INFO] | ^ 13:54:11 [INFO] 119 | expect(wrapper.find(ActivityListItem).length).toEqual(3); // Includes Header component 13:54:11 [INFO] 120 | 13:54:11 [INFO] 121 | const firstInstance = wrapper.find(ActivityListItem).at(1); 13:54:11 [INFO] 13:54:11 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:11 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:11 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:11 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:11 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:11 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:11 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:11 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:11 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:11 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:11 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 13:54:11 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:11 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:11 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 13:54:11 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 13:54:11 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 13:54:11 [INFO] at Object.batchedUpdates [as act] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 13:54:11 [INFO] at act (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:405:13) 13:54:11 [INFO] at Object.wrapAct [as render] (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:474:16) 13:54:11 [INFO] at new render (node_modules/enzyme/src/ReactWrapper.js:115:16) 13:54:11 [INFO] at mount (node_modules/enzyme/src/mount.js:10:10) 13:54:11 [INFO] at Object. (test/activity-log/ActivityLog.test.js:118:30) 13:54:11 [INFO] 13:54:11 [INFO] PASS test/permissions/permissionsManaager.test.js 13:54:11 [INFO] ● Console 13:54:11 [INFO] 13:54:11 [INFO] console.warn 13:54:11 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:11 [INFO] 13:54:11 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 13:54:11 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:11 [INFO] 13:54:11 [INFO] Please update the following components: Select 13:54:11 [INFO] 13:54:11 [INFO] 60 | const obj = {versionsPage, users: {usersList, userInfo}}; 13:54:11 [INFO] 61 | const params = mapStateToProps(obj); 13:54:11 [INFO] > 62 | let permissionsView = TestUtils.renderIntoDocument(); 13:54:11 [INFO] | ^ 13:54:11 [INFO] 63 | expect(permissionsView).toBeTruthy(); 13:54:11 [INFO] 64 | }); 13:54:11 [INFO] 65 | 13:54:11 [INFO] 13:54:11 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:11 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:11 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11371:7) 13:54:11 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:11 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:11 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:11 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:11 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:11 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:11 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:11 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:11 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:11 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:11 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:11 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:11 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:11 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:11 [INFO] at Object.renderIntoDocument (test/permissions/permissionsManaager.test.js:62:35) 13:54:11 [INFO] 13:54:11 [INFO] console.warn 13:54:11 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:11 [INFO] 13:54:11 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:11 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:11 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:11 [INFO] 13:54:11 [INFO] Please update the following components: Select 13:54:11 [INFO] 13:54:11 [INFO] 60 | const obj = {versionsPage, users: {usersList, userInfo}}; 13:54:11 [INFO] 61 | const params = mapStateToProps(obj); 13:54:11 [INFO] > 62 | let permissionsView = TestUtils.renderIntoDocument(); 13:54:11 [INFO] | ^ 13:54:11 [INFO] 63 | expect(permissionsView).toBeTruthy(); 13:54:11 [INFO] 64 | }); 13:54:11 [INFO] 65 | 13:54:11 [INFO] 13:54:11 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:11 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:11 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:11 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:11 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:11 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:11 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:11 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:11 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:11 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:11 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:11 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:11 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:11 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:11 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:11 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:11 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:11 [INFO] at Object.renderIntoDocument (test/permissions/permissionsManaager.test.js:62:35) 13:54:11 [INFO] 13:54:11 [INFO] PASS test/softwareProduct/components/test.js 13:54:11 [INFO] PASS test/nfvo-components/listEditor/listEditor.test.js 13:54:11 [INFO] PASS test/nfvo-components/panel/navigationSideBar.test.js 13:54:11 [INFO] PASS src/app/components/logic/properties-table/dynamic-property/dynamic-property.component.spec.ts 13:54:11 [INFO] dynamic-property component 13:54:11 [INFO] ✓ getPropertyTestsId joins root name with parent names (327ms) 13:54:11 [INFO] ✓ preventInsertItem returns true for a MAP prop whose valueObj has an empty key (183ms) 13:54:11 [INFO] ✓ preventInsertItem returns false for a MAP prop with only non-empty keys (112ms) 13:54:11 [INFO] ✓ onElementChanged clears checkboxDisabled when value emptied and emits (111ms) 13:54:11 [INFO] deleting a list entry 13:54:11 [INFO] ✓ removes the entry when the backend omits subPropertyToscaFunctions (86ms) 13:54:11 [INFO] ✓ removes the entry when subPropertyToscaFunctions is null (68ms) 13:54:11 [INFO] map entry checkbox 13:54:11 [INFO] ✓ is rendered on a map entry by default (90ms) 13:54:11 [INFO] ✓ is not rendered on a map entry when the root hides it (94ms) 13:54:11 [INFO] 13:54:11 [INFO] console.error node_modules/@angular/core/bundles/core-testing.umd.js:2477 13:54:11 [INFO] Error during cleanup of component { 13:54:11 [INFO] component: InfoTabComponent { 13:54:11 [INFO] store: {}, 13:54:11 [INFO] compositionPaletteService: { getLeftPaletteElements: [Function] }, 13:54:11 [INFO] compositionService: {}, 13:54:11 [INFO] workspaceService: {}, 13:54:11 [INFO] modalService: {}, 13:54:11 [INFO] componentInstanceService: {}, 13:54:11 [INFO] serviceService: {}, 13:54:11 [INFO] eventListenerService: { notifyObservers: [Function] }, 13:54:11 [INFO] topologyTemplateService: { getComponentMetadata: [Function] }, 13:54:11 [INFO] sdcMenu: {}, 13:54:11 [INFO] flatLeftPaletteElementsFromService: [Function (anonymous)], 13:54:11 [INFO] getCategoryDisplayNameOrName: [Function (anonymous)], 13:54:11 [INFO] versioning: [Function (anonymous)], 13:54:11 [INFO] onChangeVersion: [Function (anonymous)], 13:54:11 [INFO] getPathNamesVersionChangeModal: [Function (anonymous)], 13:54:11 [INFO] initEditResourceVersion: [Function (anonymous)] 13:54:11 [INFO] }, 13:54:11 [INFO] stacktrace: TypeError: this.eventListenerService.unRegisterObserver is not a function 13:54:11 [INFO] at InfoTabComponent.ngOnDestroy (/w/workspace/sdc-master-verify-java/catalog-ui/src/app/pages/composition/panel/panel-tabs/info-tab/info-tab.component.ts:4770:31) 13:54:11 [INFO] at callProviderLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:575:14) 13:54:11 [INFO] at callElementProvidersLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:541:7) 13:54:11 [INFO] at callLifecycleHooksChildrenFirst (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:529:21) 13:54:11 [INFO] at destroyView (/w/workspace/sdc-master-verify-java/packages/core/src/view/view.ts:511:3) 13:54:11 [INFO] at callWithDebugContext (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:630:23) 13:54:11 [INFO] at Object.debugDestroyView [as destroyView] (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:355:10) 13:54:11 [INFO] at ViewRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:284:14) 13:54:11 [INFO] at ComponentRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:122:35) 13:54:11 [INFO] at ComponentFixture.destroy (/w/workspace/packages/core/testing/src/component_fixture.ts:192:25) 13:54:11 [INFO] at /w/workspace/packages/core/testing/src/test_bed.ts:321:17 13:54:11 [INFO] at Array.forEach () 13:54:11 [INFO] at TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:319:26) 13:54:11 [INFO] at Function.TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:133:29) 13:54:11 [INFO] at /w/workspace/packages/core/testing/src/before_each.ts:25:13 13:54:11 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:391:26) 13:54:11 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:129:39) 13:54:11 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:390:52) 13:54:11 [INFO] at Zone.Object..Zone.run (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:150:43) 13:54:11 [INFO] at Object. (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-preset-angular/zone-patch/index.js:52:27) 13:54:11 [INFO] at Object.asyncJestLifecycle (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:53:37) 13:54:11 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:43:12 13:54:11 [INFO] at new Promise () 13:54:11 [INFO] at mapper (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:26:19) 13:54:11 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:73:41 { 13:54:11 [INFO] ngDebugContext: DebugContext_ { 13:54:11 [INFO] view: [Object], 13:54:11 [INFO] nodeIndex: 1, 13:54:11 [INFO] nodeDef: [Object], 13:54:11 [INFO] elDef: [Object], 13:54:11 [INFO] elView: [Object] 13:54:11 [INFO] }, 13:54:11 [INFO] ngErrorLogger: [Function: bound ] 13:54:11 [INFO] } 13:54:11 [INFO] } 13:54:11 [INFO] 13:54:11 [INFO] PASS test/onboard/catalogGlossary.test.js 13:54:11 [INFO] ● Console 13:54:11 [INFO] 13:54:11 [INFO] console.warn 13:54:11 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:11 [INFO] 13:54:11 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:11 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:11 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:11 [INFO] 13:54:11 [INFO] Please update the following components: Overlay 13:54:11 [INFO] 13:54:11 [INFO] 50 | 13:54:11 [INFO] 51 | it('on the tile badges', () => { 13:54:11 [INFO] > 52 | const { container } = render( 13:54:11 [INFO] | ^ 13:54:11 [INFO] 53 | (test/onboard/catalogGlossary.test.js:52:37) 13:54:11 [INFO] 13:54:11 [INFO] PASS test/softwareProduct/components/network/SoftwareProductComponentsNICEditor.test.js 13:54:12 [INFO] console.error node_modules/@angular/core/bundles/core-testing.umd.js:2477 13:54:12 [INFO] Error during cleanup of component { 13:54:12 [INFO] component: InfoTabComponent { 13:54:12 [INFO] store: {}, 13:54:12 [INFO] compositionPaletteService: { getLeftPaletteElements: [Function] }, 13:54:12 [INFO] compositionService: {}, 13:54:12 [INFO] workspaceService: {}, 13:54:12 [INFO] modalService: {}, 13:54:12 [INFO] componentInstanceService: {}, 13:54:12 [INFO] serviceService: {}, 13:54:12 [INFO] eventListenerService: { notifyObservers: [Function] }, 13:54:12 [INFO] topologyTemplateService: { getComponentMetadata: [Function] }, 13:54:12 [INFO] sdcMenu: {}, 13:54:12 [INFO] flatLeftPaletteElementsFromService: [Function (anonymous)], 13:54:12 [INFO] getCategoryDisplayNameOrName: [Function (anonymous)], 13:54:12 [INFO] versioning: [Function (anonymous)], 13:54:12 [INFO] onChangeVersion: [Function (anonymous)], 13:54:12 [INFO] getPathNamesVersionChangeModal: [Function (anonymous)], 13:54:12 [INFO] initEditResourceVersion: [Function (anonymous)], 13:54:12 [INFO] component: {} 13:54:12 [INFO] }, 13:54:12 [INFO] stacktrace: TypeError: this.eventListenerService.unRegisterObserver is not a function 13:54:12 [INFO] at InfoTabComponent.ngOnDestroy (/w/workspace/sdc-master-verify-java/catalog-ui/src/app/pages/composition/panel/panel-tabs/info-tab/info-tab.component.ts:4770:31) 13:54:12 [INFO] at callProviderLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:575:14) 13:54:12 [INFO] at callElementProvidersLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:541:7) 13:54:12 [INFO] at callLifecycleHooksChildrenFirst (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:529:21) 13:54:12 [INFO] at destroyView (/w/workspace/sdc-master-verify-java/packages/core/src/view/view.ts:511:3) 13:54:12 [INFO] at callWithDebugContext (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:630:23) 13:54:12 [INFO] at Object.debugDestroyView [as destroyView] (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:355:10) 13:54:12 [INFO] at ViewRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:284:14) 13:54:12 [INFO] at ComponentRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:122:35) 13:54:12 [INFO] at ComponentFixture.destroy (/w/workspace/packages/core/testing/src/component_fixture.ts:192:25) 13:54:12 [INFO] at /w/workspace/packages/core/testing/src/test_bed.ts:321:17 13:54:12 [INFO] at Array.forEach () 13:54:12 [INFO] at TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:319:26) 13:54:12 [INFO] at Function.TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:133:29) 13:54:12 [INFO] at /w/workspace/packages/core/testing/src/before_each.ts:25:13 13:54:12 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:391:26) 13:54:12 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:129:39) 13:54:12 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:390:52) 13:54:12 [INFO] at Zone.Object..Zone.run (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:150:43) 13:54:12 [INFO] at Object. (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-preset-angular/zone-patch/index.js:52:27) 13:54:12 [INFO] at Object.asyncJestLifecycle (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:53:37) 13:54:12 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:43:12 13:54:12 [INFO] at new Promise () 13:54:12 [INFO] at mapper (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:26:19) 13:54:12 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:73:41 { 13:54:12 [INFO] ngDebugContext: DebugContext_ { 13:54:12 [INFO] view: [Object], 13:54:12 [INFO] nodeIndex: 1, 13:54:12 [INFO] nodeDef: [Object], 13:54:12 [INFO] elDef: [Object], 13:54:12 [INFO] elView: [Object] 13:54:12 [INFO] }, 13:54:12 [INFO] ngErrorLogger: [Function: bound ] 13:54:12 [INFO] } 13:54:12 [INFO] } 13:54:12 [INFO] 13:54:12 [INFO] console.debug src/app/pages/property-form-modal/property-form-modal.service.ts:2762 13:54:12 [INFO] Input property updated 13:54:12 [INFO] 13:54:12 [INFO] console.debug src/app/pages/property-form-modal/property-form-modal.service.ts:2971 13:54:12 [INFO] Property deleted 13:54:12 [INFO] 13:54:12 [INFO] PASS test/softwareProduct/components/compute/SoftwareProductComponentComputeEditor.test.js 13:54:12 [INFO] PASS test/activity-log/activityLogTable.test.js 13:54:12 [INFO] ● Console 13:54:12 [INFO] 13:54:12 [INFO] console.warn 13:54:12 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:12 [INFO] 13:54:12 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:12 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:12 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:12 [INFO] 13:54:12 [INFO] Please update the following components: Overlay 13:54:12 [INFO] 13:54:12 [INFO] 37 | 13:54:12 [INFO] 38 | const renderLog = () => 13:54:12 [INFO] > 39 | render(); 13:54:12 [INFO] | ^ 13:54:12 [INFO] 40 | 13:54:12 [INFO] 41 | const bodyComments = table => 13:54:12 [INFO] 42 | within(table) 13:54:12 [INFO] 13:54:12 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:12 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:12 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:12 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:12 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:12 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:12 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:12 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:12 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:12 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:12 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 13:54:12 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:12 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:12 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 13:54:12 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 13:54:12 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 13:54:12 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 13:54:12 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:97:25) 13:54:12 [INFO] at renderLog (test/activity-log/activityLogTable.test.js:39:11) 13:54:12 [INFO] at Object.renderLog (test/activity-log/activityLogTable.test.js:49:31) 13:54:12 [INFO] 13:54:12 [INFO] console.error node_modules/@angular/core/bundles/core-testing.umd.js:2477 13:54:12 [INFO] Error during cleanup of component { 13:54:12 [INFO] component: InfoTabComponent { 13:54:12 [INFO] store: {}, 13:54:12 [INFO] compositionPaletteService: { getLeftPaletteElements: [Function] }, 13:54:12 [INFO] compositionService: {}, 13:54:12 [INFO] workspaceService: {}, 13:54:12 [INFO] modalService: {}, 13:54:12 [INFO] componentInstanceService: {}, 13:54:12 [INFO] serviceService: {}, 13:54:12 [INFO] eventListenerService: { notifyObservers: [Function] }, 13:54:12 [INFO] topologyTemplateService: { getComponentMetadata: [Function] }, 13:54:12 [INFO] sdcMenu: {}, 13:54:12 [INFO] flatLeftPaletteElementsFromService: [Function (anonymous)], 13:54:12 [INFO] getCategoryDisplayNameOrName: [Function (anonymous)], 13:54:12 [INFO] versioning: [Function (anonymous)], 13:54:12 [INFO] onChangeVersion: [Function (anonymous)], 13:54:12 [INFO] getPathNamesVersionChangeModal: [Function (anonymous)], 13:54:12 [INFO] initEditResourceVersion: [Function (anonymous)], 13:54:12 [INFO] component: ComponentInstance { 13:54:12 [INFO] isUcpe: [Function (anonymous)], 13:54:12 [INFO] isVl: [Function (anonymous)], 13:54:12 [INFO] isComplex: [Function (anonymous)], 13:54:12 [INFO] isServiceProxy: [Function (anonymous)], 13:54:12 [INFO] isServiceSubstitution: [Function (anonymous)], 13:54:12 [INFO] isVFC: [Function (anonymous)], 13:54:12 [INFO] getComponentUid: [Function (anonymous)], 13:54:12 [INFO] setInstanceRC: [Function (anonymous)], 13:54:12 [INFO] toJSON: [Function (anonymous)], 13:54:12 [INFO] isDependent: [Function (anonymous)], 13:54:12 [INFO] setDirectiveValue: [Function (anonymous)], 13:54:12 [INFO] unmarkAsDependent: [Function (anonymous)], 13:54:12 [INFO] allVersions: [Object], 13:54:12 [INFO] version: '1.0', 13:54:12 [INFO] uuid: 'a8cf015e-e4e5-4d4b-a01e-8624e8d36095' 13:54:12 [INFO] }, 13:54:12 [INFO] versions: [ [Object] ] 13:54:12 [INFO] }, 13:54:12 [INFO] stacktrace: TypeError: this.eventListenerService.unRegisterObserver is not a function 13:54:12 [INFO] at InfoTabComponent.ngOnDestroy (/w/workspace/sdc-master-verify-java/catalog-ui/src/app/pages/composition/panel/panel-tabs/info-tab/info-tab.component.ts:4770:31) 13:54:12 [INFO] at callProviderLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:575:14) 13:54:12 [INFO] at callElementProvidersLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:541:7) 13:54:12 [INFO] at callLifecycleHooksChildrenFirst (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:529:21) 13:54:12 [INFO] at destroyView (/w/workspace/sdc-master-verify-java/packages/core/src/view/view.ts:511:3) 13:54:12 [INFO] at callWithDebugContext (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:630:23) 13:54:12 [INFO] at Object.debugDestroyView [as destroyView] (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:355:10) 13:54:12 [INFO] at ViewRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:284:14) 13:54:12 [INFO] at ComponentRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:122:35) 13:54:12 [INFO] at ComponentFixture.destroy (/w/workspace/packages/core/testing/src/component_fixture.ts:192:25) 13:54:12 [INFO] at /w/workspace/packages/core/testing/src/test_bed.ts:321:17 13:54:12 [INFO] at Array.forEach () 13:54:12 [INFO] at TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:319:26) 13:54:12 [INFO] at Function.TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:133:29) 13:54:12 [INFO] at /w/workspace/packages/core/testing/src/before_each.ts:25:13 13:54:12 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:391:26) 13:54:12 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:129:39) 13:54:12 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:390:52) 13:54:12 [INFO] at Zone.Object..Zone.run (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:150:43) 13:54:12 [INFO] at Object. (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-preset-angular/zone-patch/index.js:52:27) 13:54:12 [INFO] at Object.asyncJestLifecycle (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:53:37) 13:54:12 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:43:12 13:54:12 [INFO] at new Promise () 13:54:12 [INFO] at mapper (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:26:19) 13:54:12 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:73:41 { 13:54:12 [INFO] ngDebugContext: DebugContext_ { 13:54:12 [INFO] view: [Object], 13:54:12 [INFO] nodeIndex: 1, 13:54:12 [INFO] nodeDef: [Object], 13:54:12 [INFO] elDef: [Object], 13:54:12 [INFO] elView: [Object] 13:54:12 [INFO] }, 13:54:12 [INFO] ngErrorLogger: [Function: bound ] 13:54:12 [INFO] } 13:54:12 [INFO] } 13:54:12 [INFO] 13:54:12 [INFO] PASS test/flows/flowsEditorModal.test.js 13:54:12 [INFO] ● Console 13:54:12 [INFO] 13:54:12 [INFO] console.warn 13:54:12 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:12 [INFO] 13:54:12 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:12 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:12 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:12 [INFO] 13:54:12 [INFO] Please update the following components: Overlay 13:54:12 [INFO] 13:54:12 [INFO] 67 | it('modal view component run with data changed handler', done => { 13:54:12 [INFO] 68 | let handler = () => done(); 13:54:12 [INFO] > 69 | let document = TestUtils.renderIntoDocument( 13:54:12 [INFO] | ^ 13:54:12 [INFO] 70 | {}} 13:54:12 [INFO] 72 | onDataChanged={handler} 13:54:12 [INFO] 13:54:12 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:12 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:12 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:12 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:12 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:12 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:12 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:12 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:12 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:12 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:12 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:12 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:12 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:12 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:12 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:12 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:12 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:12 [INFO] at Object.renderIntoDocument (test/flows/flowsEditorModal.test.js:69:28) 13:54:12 [INFO] 13:54:12 [INFO] PASS src/app/pages/property-form-modal/property-form-modal.service.spec.ts 13:54:12 [INFO] PropertyFormModalService 13:54:12 [INFO] ✓ save() routes an input-property to updateComponentInputs (10ms) 13:54:12 [INFO] ✓ save() routes a group owner to updateComponentGroupInstanceProperties (5ms) 13:54:12 [INFO] ✓ save() routes a policy owner to updateComponentPolicyInstanceProperties (1ms) 13:54:12 [INFO] ✓ save() routes an instance value-owner to updateInstanceProperties (1ms) 13:54:12 [INFO] ✓ save() routes a plain property to topologyTemplate.addProperty when no uniqueId, updateProperty otherwise (12ms) 13:54:12 [INFO] ✓ deleteProperty() delegates to topologyTemplate.deleteProperty (4ms) 13:54:12 [INFO] 13:54:12 [INFO] PASS src/app/pages/admin-dashboard/admin-dashboard.component.spec.ts 13:54:12 [INFO] AdminDashboardComponent 13:54:12 [INFO] ✓ ngOnInit sets currentTab to USER_MANAGEMENT (2ms) 13:54:12 [INFO] ✓ ngOnInit sets version from cacheService.get("version") (1ms) 13:54:12 [INFO] ✓ ngOnInit sets monitorUrl from sdcConfig.api.kibana (1ms) 13:54:12 [INFO] ✓ ngOnInit calls detectChanges 13:54:12 [INFO] ✓ isSelected("USER_MANAGEMENT") returns true after ngOnInit (1ms) 13:54:12 [INFO] ✓ isSelected("CATEGORY_MANAGEMENT") returns false after ngOnInit 13:54:12 [INFO] ✓ moveToTab("CATEGORY_MANAGEMENT") switches currentTab (1ms) 13:54:12 [INFO] ✓ moveToTab("CATEGORY_MANAGEMENT") calls detectChanges 13:54:12 [INFO] ✓ moveToTab to current tab is a no-op (does not call detectChanges) (1ms) 13:54:12 [INFO] ✓ moveToTab back to USER_MANAGEMENT from CATEGORY_MANAGEMENT switches back (1ms) 13:54:12 [INFO] ✓ re-runs detectChanges when the language JSON resolves after ngOnInit (cold load) 13:54:12 [INFO] ✓ ngOnDestroy unsubscribes from languageChangedObservable (no CD after destroy) 13:54:12 [INFO] AdminDashboardComponent page title 13:54:12 [INFO] ✓ names the selected tab before the section 13:54:12 [INFO] ✓ re-titles once the language file has loaded (1ms) 13:54:12 [INFO] AdminDashboardComponent template 13:54:12 [INFO] ✓ wraps the body in the skip-link target landmark 13:54:12 [INFO] ✓ marks the selected top-bar tab as the current page (2ms) 13:54:12 [INFO] ✓ names the admin navigation 13:54:12 [INFO] 13:54:12 [INFO] PASS src/app/pages/composition/panel/panel-tabs/info-tab/info-tab.component.spec.ts 13:54:12 [INFO] InfoTabComponent 13:54:12 [INFO] ✓ can load instance (196ms) 13:54:12 [INFO] Version dropdown 13:54:12 [INFO] ✓ is undefined for topologyTemplate (774ms) 13:54:12 [INFO] ✓ does not contain the highest minor version if it is checked out (213ms) 13:54:12 [INFO] info-tab template 13:54:12 [INFO] ✓ names the instance version select (4ms) 13:54:12 [INFO] ✓ exposes General Info as a list of name/value items (17ms) 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] PASS test/softwareProduct/components/general/SoftwareProductComponentsGeneral.test.js 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:12 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:12 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:12 [INFO] 13:54:13 [INFO] PASS test/softwareProduct/deployment/SoftwareProductDeploymentEditor.test.js 13:54:13 [INFO] PASS test/nfvo-components/modal/globalModal.test.js 13:54:13 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:13 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:13 [INFO] 13:54:13 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:13 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:13 [INFO] 13:54:13 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 13:54:13 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 13:54:13 [INFO] 13:54:13 [INFO] PASS test/softwareProduct/components/network/SoftwareProductComponentsNetwork.test.js 13:54:13 [INFO] PASS src/app/pages/interface-definition/interface-definition.page.component.spec.ts 13:54:13 [INFO] InterfaceDefinitionComponent 13:54:13 [INFO] ✓ derives readonly from the workspace mode (4ms) 13:54:13 [INFO] ✓ is editable for a designer in EDIT mode (1ms) 13:54:13 [INFO] ✓ turns read-only when the component is certified while the tab is open (14ms) 13:54:13 [INFO] ✓ stops listening for certify on destroy (1ms) 13:54:13 [INFO] ✓ reads the component from WorkspaceService, not an @Input (1ms) 13:54:13 [INFO] ✓ titles the operation modal Create when adding and Edit when an operation is opened (2ms) 13:54:13 [INFO] InterfaceDefinitionComponent template 13:54:13 [INFO] ✓ keeps the accordion row an exact-class div whose name sits in a toggle button (2ms) 13:54:13 [INFO] ✓ renders both Add Operation controls as tertiary buttons, neither while read-only (1ms) 13:54:13 [INFO] ✓ puts the operation name in a button inside its cell (1ms) 13:54:13 [INFO] 13:54:13 [INFO] PASS test/softwareProduct/landingPage/landingPageReadOnly.test.js 13:54:13 [INFO] PASS test/onboard/onboardingCatalog/test.js 13:54:13 [INFO] PASS test/licenseModel/overview/summary/SummaryCountList.test.js 13:54:13 [INFO] ● Console 13:54:13 [INFO] 13:54:13 [INFO] console.warn 13:54:13 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:13 [INFO] 13:54:13 [INFO] * Move data fetching code or side effects to componentDidUpdate. 13:54:13 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 13:54:13 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:13 [INFO] 13:54:13 [INFO] Please update the following components: Overlay 13:54:13 [INFO] 13:54:13 [INFO] 80 | } 13:54:13 [INFO] 81 | }; 13:54:13 [INFO] > 82 | var view = TestUtils.renderIntoDocument(); 13:54:13 [INFO] | ^ 13:54:13 [INFO] 83 | expect(view).toBeTruthy(); 13:54:13 [INFO] 84 | }); 13:54:13 [INFO] 85 | 13:54:13 [INFO] 13:54:13 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 13:54:13 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 13:54:13 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 13:54:13 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 13:54:13 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 13:54:13 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 13:54:13 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 13:54:13 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 13:54:13 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 13:54:13 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 13:54:13 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 13:54:13 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 13:54:13 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 13:54:13 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 13:54:13 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 13:54:13 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 13:54:13 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 13:54:13 [INFO] at Object.renderIntoDocument (test/licenseModel/overview/summary/SummaryCountList.test.js:82:24) 13:54:13 [INFO] 13:54:13 [INFO] PASS test/utils/validator.test.js 13:54:13 [INFO] PASS src/app/components/logic/filter-properties-assignment/filter-properties-assignment.component.spec.ts 13:54:13 [INFO] filter-properties-assignemnt component 13:54:13 [INFO] ✓ should match current snapshot of artifact-tab component (130ms) 13:54:13 [INFO] ✓ resolves the filter popover after rendering (31ms) 13:54:13 [INFO] ✓ on selectAll (40ms) 13:54:13 [INFO] ✓ on onTypeSelected allSelected set to False (50ms) 13:54:13 [INFO] ✓ on onTypeSelected allSelected remains True (43ms) 13:54:13 [INFO] ✓ on clearAll (44ms) 13:54:13 [INFO] ✓ someTypesSelectedAndThereIsPropertyName return True (82ms) 13:54:13 [INFO] ✓ someTypesSelectedAndThereIsPropertyName return Null (66ms) 13:54:13 [INFO] ✓ search (88ms) 13:54:13 [INFO] ✓ close (39ms) 13:54:13 [INFO] filter-properties-assignment template 13:54:13 [INFO] ✓ opens the filter popover from a named native button (2ms) 13:54:13 [INFO] 13:54:13 [INFO] console.log src/app/components/logic/filter-properties-assignment/filter-properties-assignment.component.ts:2064 13:54:13 [INFO] search props 13:54:13 [INFO] 13:54:13 [INFO] PASS test/softwareProduct/components/loadBalancing/softwareProductComponentLoadbalancing.test.js 13:54:13 [INFO] PASS test/licenseModel/overview/listItems/FeatureGroup.test.js 13:54:13 [INFO] PASS test/softwareProduct/dependencies/SoftwareProductDependenciesReadOnly.test.js 13:54:13 [INFO] ● Console 13:54:13 [INFO] 13:54:13 [INFO] console.warn 13:54:13 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 13:54:13 [INFO] 13:54:13 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 13:54:13 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 13:54:13 [INFO] 13:54:13 [INFO] Please update the following components: Select 13:54:13 [INFO] 13:54:13 [INFO] 24 | 13:54:13 [INFO] 25 | const renderDependencies = isReadOnlyMode => 13:54:13 [INFO] > 26 | render( 13:54:13 [INFO] | ^ 13:54:13 [INFO] 27 | 13:54:13 [INFO] > 26 | render( 13:54:13 [INFO] | ^ 13:54:13 [INFO] 27 |