***************************START_JSON_DIVIDER***************************{"status":"onRunStart","results":{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":0,"numPassedTests":0,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":0,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":6992,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":92238,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/EmittingAndPassingThroughEvents.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":52161,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventPermissions.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":50759,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/LoggingInAsPerson.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":46733,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingAnOrg.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":36534,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":35514,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":34497,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":33514,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":22442,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":19445,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":19310,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":18837,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":15442,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":10506,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":10455,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":6992,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js"},"testResult":{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":0,"numPassedTests":0,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":1,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":7442,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":10506,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":1,"numPassedTests":4,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":5,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":7002,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":10455,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":2,"numPassedTests":8,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":9,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":6434,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":7002,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":3,"numPassedTests":10,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":11,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":6183,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":6434,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":4,"numPassedTests":18,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":19,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":5638,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":19310,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":5,"numPassedTests":23,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":24,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":4279,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":6183,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":6,"numPassedTests":25,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":26,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":3650,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":22442,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":7,"numPassedTests":27,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":28,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":2518,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":3650,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":8,"numPassedTests":49,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":50,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":2144,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":4279,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":9,"numPassedTests":51,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":52,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":1943,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":15442,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":10,"numPassedTests":56,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":57,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":1594,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":1943,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":11,"numPassedTests":60,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":61,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":1233,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":1594,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":12,"numPassedTests":74,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":75,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":975,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":2144,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":13,"numPassedTests":109,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":39,"numTotalTests":111,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":882,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":5638,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":14,"numPassedTests":110,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":113,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":832,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":882,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":15,"numPassedTests":111,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":114,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":775,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":975,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":16,"numPassedTests":116,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":119,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":739,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":832,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":17,"numPassedTests":122,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":125,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":551,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":2518,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":18,"numPassedTests":124,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":127,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":547,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":775,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":19,"numPassedTests":133,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":136,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":511,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":1233,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":20,"numPassedTests":173,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":176,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":507,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":551,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":21,"numPassedTests":181,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":184,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":361,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":547,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":22,"numPassedTests":182,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":185,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileStart","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":234,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js"}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":739,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":23,"numPassedTests":190,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":193,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":361,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":24,"numPassedTests":196,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":199,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":511,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":25,"numPassedTests":200,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":203,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":507,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":26,"numPassedTests":204,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":207,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":234,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":27,"numPassedTests":206,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":209,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":7442,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":28,"numPassedTests":209,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":212,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":18837,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":29,"numPassedTests":213,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":216,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":19445,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":30,"numPassedTests":216,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":219,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":33514,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":31,"numPassedTests":221,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":224,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":34497,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":32,"numPassedTests":227,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":230,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":35514,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918501449,"runtime":30803,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":211,"failureDetails":[],"failureMessages":[],"fullName":"hasDeleteEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasDeleteEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3125,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9086,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5069,"failureDetails":[],"failureMessages":[],"fullName":"canDeleteOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canDeleteOrg"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":33,"numPassedTests":232,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":235,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918501449,"runtime":30803,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":211,"failureDetails":[],"failureMessages":[],"fullName":"hasDeleteEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasDeleteEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3125,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9086,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5069,"failureDetails":[],"failureMessages":[],"fullName":"canDeleteOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canDeleteOrg"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":36534,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918502429,"runtime":31783,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js","testResults":[{"ancestorTitles":[],"duration":287,"failureDetails":[],"failureMessages":[],"fullName":"reportsInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"reportsInvalidContract"},{"ancestorTitles":[],"duration":5043,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAnonymously","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAnonymously"},{"ancestorTitles":[],"duration":3057,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAsAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAsAPerson"},{"ancestorTitles":[],"duration":7039,"failureDetails":[],"failureMessages":[],"fullName":"registerEventAddsToContract","location":null,"numPassingAsserts":0,"status":"passed","title":"registerEventAddsToContract"},{"ancestorTitles":[],"duration":5037,"failureDetails":[],"failureMessages":[],"fullName":"cannotRegisterEventWithManualNamespace","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotRegisterEventWithManualNamespace"},{"ancestorTitles":[],"duration":5042,"failureDetails":[],"failureMessages":[],"fullName":"remembersRegisteredEventsBetweenBoots","location":null,"numPassingAsserts":0,"status":"passed","title":"remembersRegisteredEventsBetweenBoots"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":34,"numPassedTests":238,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":241,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918501449,"runtime":30803,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":211,"failureDetails":[],"failureMessages":[],"fullName":"hasDeleteEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasDeleteEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3125,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9086,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5069,"failureDetails":[],"failureMessages":[],"fullName":"canDeleteOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canDeleteOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918502429,"runtime":31783,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js","testResults":[{"ancestorTitles":[],"duration":287,"failureDetails":[],"failureMessages":[],"fullName":"reportsInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"reportsInvalidContract"},{"ancestorTitles":[],"duration":5043,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAnonymously","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAnonymously"},{"ancestorTitles":[],"duration":3057,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAsAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAsAPerson"},{"ancestorTitles":[],"duration":7039,"failureDetails":[],"failureMessages":[],"fullName":"registerEventAddsToContract","location":null,"numPassingAsserts":0,"status":"passed","title":"registerEventAddsToContract"},{"ancestorTitles":[],"duration":5037,"failureDetails":[],"failureMessages":[],"fullName":"cannotRegisterEventWithManualNamespace","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotRegisterEventWithManualNamespace"},{"ancestorTitles":[],"duration":5042,"failureDetails":[],"failureMessages":[],"fullName":"remembersRegisteredEventsBetweenBoots","location":null,"numPassingAsserts":0,"status":"passed","title":"remembersRegisteredEventsBetweenBoots"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":46733,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingAnOrg.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918512659,"runtime":42013,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":197,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1112,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateWithBadParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateWithBadParams"},{"ancestorTitles":[],"duration":5070,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithAutoGeneratedSlug","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithAutoGeneratedSlug"},{"ancestorTitles":[],"duration":5071,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithSlugSupplied","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithSlugSupplied"},{"ancestorTitles":[],"duration":5064,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingSameSlugTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingSameSlugTwice"},{"ancestorTitles":[],"duration":7078,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgAddsThePersonToIt","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgAddsThePersonToIt"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgGivesPersonProperPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgGivesPersonProperPermissions"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingOrgAssignsOwnerRole","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingOrgAssignsOwnerRole"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":35,"numPassedTests":246,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":249,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918501449,"runtime":30803,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":211,"failureDetails":[],"failureMessages":[],"fullName":"hasDeleteEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasDeleteEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3125,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9086,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5069,"failureDetails":[],"failureMessages":[],"fullName":"canDeleteOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canDeleteOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918502429,"runtime":31783,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js","testResults":[{"ancestorTitles":[],"duration":287,"failureDetails":[],"failureMessages":[],"fullName":"reportsInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"reportsInvalidContract"},{"ancestorTitles":[],"duration":5043,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAnonymously","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAnonymously"},{"ancestorTitles":[],"duration":3057,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAsAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAsAPerson"},{"ancestorTitles":[],"duration":7039,"failureDetails":[],"failureMessages":[],"fullName":"registerEventAddsToContract","location":null,"numPassingAsserts":0,"status":"passed","title":"registerEventAddsToContract"},{"ancestorTitles":[],"duration":5037,"failureDetails":[],"failureMessages":[],"fullName":"cannotRegisterEventWithManualNamespace","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotRegisterEventWithManualNamespace"},{"ancestorTitles":[],"duration":5042,"failureDetails":[],"failureMessages":[],"fullName":"remembersRegisteredEventsBetweenBoots","location":null,"numPassingAsserts":0,"status":"passed","title":"remembersRegisteredEventsBetweenBoots"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918512659,"runtime":42013,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":197,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1112,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateWithBadParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateWithBadParams"},{"ancestorTitles":[],"duration":5070,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithAutoGeneratedSlug","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithAutoGeneratedSlug"},{"ancestorTitles":[],"duration":5071,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithSlugSupplied","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithSlugSupplied"},{"ancestorTitles":[],"duration":5064,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingSameSlugTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingSameSlugTwice"},{"ancestorTitles":[],"duration":7078,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgAddsThePersonToIt","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgAddsThePersonToIt"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgGivesPersonProperPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgGivesPersonProperPermissions"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingOrgAssignsOwnerRole","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingOrgAssignsOwnerRole"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":50759,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/LoggingInAsPerson.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":10,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918516647,"runtime":45998,"slow":true,"start":1603918470649},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/LoggingInAsPerson.test.js","testResults":[{"ancestorTitles":[],"duration":265,"failureDetails":[],"failureMessages":[],"fullName":"canGetChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetChallenge"},{"ancestorTitles":[],"duration":3045,"failureDetails":[],"failureMessages":[],"fullName":"goodErrorOnBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"goodErrorOnBadPhone"},{"ancestorTitles":[],"duration":3031,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinReturnsChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinReturnsChallenge"},{"ancestorTitles":[],"duration":3029,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoChallengeThrows"},{"ancestorTitles":[],"duration":3032,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoPinThrows"},{"ancestorTitles":[],"duration":3039,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidChallengeThrows"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidPinThrows"},{"ancestorTitles":[],"duration":5060,"failureDetails":[],"failureMessages":[],"fullName":"successfulLogin","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLogin"},{"ancestorTitles":[],"duration":3082,"failureDetails":[],"failureMessages":[],"fullName":"successfulLoginTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLoginTwice"},{"ancestorTitles":[],"duration":5108,"failureDetails":[],"failureMessages":[],"fullName":"canRequestPinTwiceButNotConfirmTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canRequestPinTwiceButNotConfirmTwice"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":36,"numPassedTests":256,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":259,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918501449,"runtime":30803,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":211,"failureDetails":[],"failureMessages":[],"fullName":"hasDeleteEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasDeleteEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3125,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9086,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5069,"failureDetails":[],"failureMessages":[],"fullName":"canDeleteOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canDeleteOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918502429,"runtime":31783,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js","testResults":[{"ancestorTitles":[],"duration":287,"failureDetails":[],"failureMessages":[],"fullName":"reportsInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"reportsInvalidContract"},{"ancestorTitles":[],"duration":5043,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAnonymously","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAnonymously"},{"ancestorTitles":[],"duration":3057,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAsAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAsAPerson"},{"ancestorTitles":[],"duration":7039,"failureDetails":[],"failureMessages":[],"fullName":"registerEventAddsToContract","location":null,"numPassingAsserts":0,"status":"passed","title":"registerEventAddsToContract"},{"ancestorTitles":[],"duration":5037,"failureDetails":[],"failureMessages":[],"fullName":"cannotRegisterEventWithManualNamespace","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotRegisterEventWithManualNamespace"},{"ancestorTitles":[],"duration":5042,"failureDetails":[],"failureMessages":[],"fullName":"remembersRegisteredEventsBetweenBoots","location":null,"numPassingAsserts":0,"status":"passed","title":"remembersRegisteredEventsBetweenBoots"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918512659,"runtime":42013,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":197,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1112,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateWithBadParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateWithBadParams"},{"ancestorTitles":[],"duration":5070,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithAutoGeneratedSlug","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithAutoGeneratedSlug"},{"ancestorTitles":[],"duration":5071,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithSlugSupplied","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithSlugSupplied"},{"ancestorTitles":[],"duration":5064,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingSameSlugTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingSameSlugTwice"},{"ancestorTitles":[],"duration":7078,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgAddsThePersonToIt","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgAddsThePersonToIt"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgGivesPersonProperPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgGivesPersonProperPermissions"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingOrgAssignsOwnerRole","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingOrgAssignsOwnerRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":10,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918516647,"runtime":45998,"slow":true,"start":1603918470649},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/LoggingInAsPerson.test.js","testResults":[{"ancestorTitles":[],"duration":265,"failureDetails":[],"failureMessages":[],"fullName":"canGetChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetChallenge"},{"ancestorTitles":[],"duration":3045,"failureDetails":[],"failureMessages":[],"fullName":"goodErrorOnBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"goodErrorOnBadPhone"},{"ancestorTitles":[],"duration":3031,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinReturnsChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinReturnsChallenge"},{"ancestorTitles":[],"duration":3029,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoChallengeThrows"},{"ancestorTitles":[],"duration":3032,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoPinThrows"},{"ancestorTitles":[],"duration":3039,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidChallengeThrows"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidPinThrows"},{"ancestorTitles":[],"duration":5060,"failureDetails":[],"failureMessages":[],"fullName":"successfulLogin","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLogin"},{"ancestorTitles":[],"duration":3082,"failureDetails":[],"failureMessages":[],"fullName":"successfulLoginTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLoginTwice"},{"ancestorTitles":[],"duration":5108,"failureDetails":[],"failureMessages":[],"fullName":"canRequestPinTwiceButNotConfirmTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canRequestPinTwiceButNotConfirmTwice"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":52161,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventPermissions.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918518030,"runtime":47382,"slow":true,"start":1603918470648},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventPermissions.test.js","testResults":[{"ancestorTitles":[],"duration":310,"failureDetails":[],"failureMessages":[],"fullName":"shouldNotBeAbleToListenToRestrictedEventWithoutPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"shouldNotBeAbleToListenToRestrictedEventWithoutPermissions"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cannot with on-prem true and a status that is not set","location":null,"numPassingAsserts":0,"status":"passed","title":"cannot with on-prem true and a status that is not set"},{"ancestorTitles":[],"duration":5055,"failureDetails":[],"failureMessages":[],"fullName":"cannot with person no perms, person has no status","location":null,"numPassingAsserts":0,"status":"passed","title":"cannot with person no perms, person has no status"},{"ancestorTitles":[],"duration":5063,"failureDetails":[],"failureMessages":[],"fullName":"can with default on-prem true, person on-prem true","location":null,"numPassingAsserts":0,"status":"passed","title":"can with default on-prem true, person on-prem true"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"cantCheckListenWithoutBeingLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCheckListenWithoutBeingLoggedIn"},{"ancestorTitles":[],"duration":5034,"failureDetails":[],"failureMessages":[],"fullName":"skillCanAlwaysListen","location":null,"numPassingAsserts":0,"status":"passed","title":"skillCanAlwaysListen"},{"ancestorTitles":[],"duration":5313,"failureDetails":[],"failureMessages":[],"fullName":"onNeverInvokedWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"onNeverInvokedWithoutPermission"},{"ancestorTitles":[],"duration":6250,"failureDetails":[],"failureMessages":[],"fullName":"emitWithoutPermReturnsErrorAndDoesNotEmitToClients","location":null,"numPassingAsserts":0,"status":"passed","title":"emitWithoutPermReturnsErrorAndDoesNotEmitToClients"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":37,"numPassedTests":264,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":267,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918501449,"runtime":30803,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":211,"failureDetails":[],"failureMessages":[],"fullName":"hasDeleteEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasDeleteEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3125,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9086,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5069,"failureDetails":[],"failureMessages":[],"fullName":"canDeleteOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canDeleteOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918502429,"runtime":31783,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js","testResults":[{"ancestorTitles":[],"duration":287,"failureDetails":[],"failureMessages":[],"fullName":"reportsInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"reportsInvalidContract"},{"ancestorTitles":[],"duration":5043,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAnonymously","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAnonymously"},{"ancestorTitles":[],"duration":3057,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAsAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAsAPerson"},{"ancestorTitles":[],"duration":7039,"failureDetails":[],"failureMessages":[],"fullName":"registerEventAddsToContract","location":null,"numPassingAsserts":0,"status":"passed","title":"registerEventAddsToContract"},{"ancestorTitles":[],"duration":5037,"failureDetails":[],"failureMessages":[],"fullName":"cannotRegisterEventWithManualNamespace","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotRegisterEventWithManualNamespace"},{"ancestorTitles":[],"duration":5042,"failureDetails":[],"failureMessages":[],"fullName":"remembersRegisteredEventsBetweenBoots","location":null,"numPassingAsserts":0,"status":"passed","title":"remembersRegisteredEventsBetweenBoots"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918512659,"runtime":42013,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":197,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1112,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateWithBadParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateWithBadParams"},{"ancestorTitles":[],"duration":5070,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithAutoGeneratedSlug","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithAutoGeneratedSlug"},{"ancestorTitles":[],"duration":5071,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithSlugSupplied","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithSlugSupplied"},{"ancestorTitles":[],"duration":5064,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingSameSlugTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingSameSlugTwice"},{"ancestorTitles":[],"duration":7078,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgAddsThePersonToIt","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgAddsThePersonToIt"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgGivesPersonProperPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgGivesPersonProperPermissions"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingOrgAssignsOwnerRole","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingOrgAssignsOwnerRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":10,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918516647,"runtime":45998,"slow":true,"start":1603918470649},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/LoggingInAsPerson.test.js","testResults":[{"ancestorTitles":[],"duration":265,"failureDetails":[],"failureMessages":[],"fullName":"canGetChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetChallenge"},{"ancestorTitles":[],"duration":3045,"failureDetails":[],"failureMessages":[],"fullName":"goodErrorOnBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"goodErrorOnBadPhone"},{"ancestorTitles":[],"duration":3031,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinReturnsChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinReturnsChallenge"},{"ancestorTitles":[],"duration":3029,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoChallengeThrows"},{"ancestorTitles":[],"duration":3032,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoPinThrows"},{"ancestorTitles":[],"duration":3039,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidChallengeThrows"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidPinThrows"},{"ancestorTitles":[],"duration":5060,"failureDetails":[],"failureMessages":[],"fullName":"successfulLogin","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLogin"},{"ancestorTitles":[],"duration":3082,"failureDetails":[],"failureMessages":[],"fullName":"successfulLoginTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLoginTwice"},{"ancestorTitles":[],"duration":5108,"failureDetails":[],"failureMessages":[],"fullName":"canRequestPinTwiceButNotConfirmTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canRequestPinTwiceButNotConfirmTwice"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918518030,"runtime":47382,"slow":true,"start":1603918470648},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventPermissions.test.js","testResults":[{"ancestorTitles":[],"duration":310,"failureDetails":[],"failureMessages":[],"fullName":"shouldNotBeAbleToListenToRestrictedEventWithoutPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"shouldNotBeAbleToListenToRestrictedEventWithoutPermissions"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cannot with on-prem true and a status that is not set","location":null,"numPassingAsserts":0,"status":"passed","title":"cannot with on-prem true and a status that is not set"},{"ancestorTitles":[],"duration":5055,"failureDetails":[],"failureMessages":[],"fullName":"cannot with person no perms, person has no status","location":null,"numPassingAsserts":0,"status":"passed","title":"cannot with person no perms, person has no status"},{"ancestorTitles":[],"duration":5063,"failureDetails":[],"failureMessages":[],"fullName":"can with default on-prem true, person on-prem true","location":null,"numPassingAsserts":0,"status":"passed","title":"can with default on-prem true, person on-prem true"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"cantCheckListenWithoutBeingLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCheckListenWithoutBeingLoggedIn"},{"ancestorTitles":[],"duration":5034,"failureDetails":[],"failureMessages":[],"fullName":"skillCanAlwaysListen","location":null,"numPassingAsserts":0,"status":"passed","title":"skillCanAlwaysListen"},{"ancestorTitles":[],"duration":5313,"failureDetails":[],"failureMessages":[],"fullName":"onNeverInvokedWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"onNeverInvokedWithoutPermission"},{"ancestorTitles":[],"duration":6250,"failureDetails":[],"failureMessages":[],"fullName":"emitWithoutPermReturnsErrorAndDoesNotEmitToClients","location":null,"numPassingAsserts":0,"status":"passed","title":"emitWithoutPermReturnsErrorAndDoesNotEmitToClients"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onTestFileResult","test":{"context":{"config":{"automock":false,"cache":true,"cacheDirectory":"/private/var/folders/qw/v2bfr0c94bn37vclwvcltsj40000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"throwOnModuleCollision":false},"injectGlobals":true,"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[["^#spruce/(.*)$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1"]],"modulePathIgnorePatterns":[],"name":"4754e2ff2a5985c29465fd58674b1bf1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","roots":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-environment-node/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.test.js?(x)"],"testPathIgnorePatterns":["/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/tmp/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/testDirsAndFiles/"],"testRegex":[],"testRunner":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["\\.[jt]sx?$","/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["/node_modules/","\\.pnp\\.[^\\/]+$"],"watchPathIgnorePatterns":[]},"hasteFS":{"_rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api","_files":{}},"moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"resolver":{"_options":{"extensions":[".js",".json",".jsx",".ts",".tsx",".node"],"hasCoreModules":true,"moduleDirectories":["node_modules"],"moduleNameMapper":[{"moduleName":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/.spruce/$1","regex":{}}],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleMap":{"duplicates":[],"map":[["spruce-mercury-api",{"g":["package.json",1]}]],"mocks":[],"rootDir":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api"},"_moduleIDCache":{},"_moduleNameCache":{},"_modulePathCache":{},"_supportsNativePlatform":false}},"duration":92238,"path":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/EmittingAndPassingThroughEvents.test.js"},"testResult":{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918558170,"runtime":87524,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/EmittingAndPassingThroughEvents.test.js","testResults":[{"ancestorTitles":[],"duration":2268,"failureDetails":[],"failureMessages":[],"fullName":"validatesEmitPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"validatesEmitPayload"},{"ancestorTitles":[],"duration":5692,"failureDetails":[],"failureMessages":[],"fullName":"validatesResponsePayload","location":null,"numPassingAsserts":0,"status":"passed","title":"validatesResponsePayload"},{"ancestorTitles":[],"duration":9394,"failureDetails":[],"failureMessages":[],"fullName":"passingThroughToRegisteredEventsNotSelfWithoutPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"passingThroughToRegisteredEventsNotSelfWithoutPayload"},{"ancestorTitles":[],"duration":11382,"failureDetails":[],"failureMessages":[],"fullName":"passingThroughEventWithEmitPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"passingThroughEventWithEmitPayload"},{"ancestorTitles":[],"duration":7031,"failureDetails":[],"failureMessages":[],"fullName":"doesNotWaitForResponsesIfNoOneIsListening","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotWaitForResponsesIfNoOneIsListening"},{"ancestorTitles":[],"duration":10625,"failureDetails":[],"failureMessages":[],"fullName":"canTimeoutWaitingForResponses","location":null,"numPassingAsserts":0,"status":"passed","title":"canTimeoutWaitingForResponses"},{"ancestorTitles":[],"duration":7877,"failureDetails":[],"failureMessages":[],"fullName":"clientGetsAccumulatedResponses","location":null,"numPassingAsserts":0,"status":"passed","title":"clientGetsAccumulatedResponses"},{"ancestorTitles":[],"duration":9873,"failureDetails":[],"failureMessages":[],"fullName":"aggregateResultsAccuratelyCountErrors","location":null,"numPassingAsserts":0,"status":"passed","title":"aggregateResultsAccuratelyCountErrors"},{"ancestorTitles":[],"duration":11136,"failureDetails":[],"failureMessages":[],"fullName":"emitterReceivesEventForEachResponse","location":null,"numPassingAsserts":0,"status":"passed","title":"emitterReceivesEventForEachResponse"}],"failureMessage":null},"aggregatedResult":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":38,"numPassedTests":273,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":276,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918501449,"runtime":30803,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":211,"failureDetails":[],"failureMessages":[],"fullName":"hasDeleteEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasDeleteEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3125,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9086,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5069,"failureDetails":[],"failureMessages":[],"fullName":"canDeleteOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canDeleteOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918502429,"runtime":31783,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js","testResults":[{"ancestorTitles":[],"duration":287,"failureDetails":[],"failureMessages":[],"fullName":"reportsInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"reportsInvalidContract"},{"ancestorTitles":[],"duration":5043,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAnonymously","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAnonymously"},{"ancestorTitles":[],"duration":3057,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAsAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAsAPerson"},{"ancestorTitles":[],"duration":7039,"failureDetails":[],"failureMessages":[],"fullName":"registerEventAddsToContract","location":null,"numPassingAsserts":0,"status":"passed","title":"registerEventAddsToContract"},{"ancestorTitles":[],"duration":5037,"failureDetails":[],"failureMessages":[],"fullName":"cannotRegisterEventWithManualNamespace","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotRegisterEventWithManualNamespace"},{"ancestorTitles":[],"duration":5042,"failureDetails":[],"failureMessages":[],"fullName":"remembersRegisteredEventsBetweenBoots","location":null,"numPassingAsserts":0,"status":"passed","title":"remembersRegisteredEventsBetweenBoots"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918512659,"runtime":42013,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":197,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1112,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateWithBadParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateWithBadParams"},{"ancestorTitles":[],"duration":5070,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithAutoGeneratedSlug","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithAutoGeneratedSlug"},{"ancestorTitles":[],"duration":5071,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithSlugSupplied","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithSlugSupplied"},{"ancestorTitles":[],"duration":5064,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingSameSlugTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingSameSlugTwice"},{"ancestorTitles":[],"duration":7078,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgAddsThePersonToIt","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgAddsThePersonToIt"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgGivesPersonProperPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgGivesPersonProperPermissions"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingOrgAssignsOwnerRole","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingOrgAssignsOwnerRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":10,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918516647,"runtime":45998,"slow":true,"start":1603918470649},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/LoggingInAsPerson.test.js","testResults":[{"ancestorTitles":[],"duration":265,"failureDetails":[],"failureMessages":[],"fullName":"canGetChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetChallenge"},{"ancestorTitles":[],"duration":3045,"failureDetails":[],"failureMessages":[],"fullName":"goodErrorOnBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"goodErrorOnBadPhone"},{"ancestorTitles":[],"duration":3031,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinReturnsChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinReturnsChallenge"},{"ancestorTitles":[],"duration":3029,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoChallengeThrows"},{"ancestorTitles":[],"duration":3032,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoPinThrows"},{"ancestorTitles":[],"duration":3039,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidChallengeThrows"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidPinThrows"},{"ancestorTitles":[],"duration":5060,"failureDetails":[],"failureMessages":[],"fullName":"successfulLogin","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLogin"},{"ancestorTitles":[],"duration":3082,"failureDetails":[],"failureMessages":[],"fullName":"successfulLoginTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLoginTwice"},{"ancestorTitles":[],"duration":5108,"failureDetails":[],"failureMessages":[],"fullName":"canRequestPinTwiceButNotConfirmTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canRequestPinTwiceButNotConfirmTwice"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918518030,"runtime":47382,"slow":true,"start":1603918470648},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventPermissions.test.js","testResults":[{"ancestorTitles":[],"duration":310,"failureDetails":[],"failureMessages":[],"fullName":"shouldNotBeAbleToListenToRestrictedEventWithoutPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"shouldNotBeAbleToListenToRestrictedEventWithoutPermissions"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cannot with on-prem true and a status that is not set","location":null,"numPassingAsserts":0,"status":"passed","title":"cannot with on-prem true and a status that is not set"},{"ancestorTitles":[],"duration":5055,"failureDetails":[],"failureMessages":[],"fullName":"cannot with person no perms, person has no status","location":null,"numPassingAsserts":0,"status":"passed","title":"cannot with person no perms, person has no status"},{"ancestorTitles":[],"duration":5063,"failureDetails":[],"failureMessages":[],"fullName":"can with default on-prem true, person on-prem true","location":null,"numPassingAsserts":0,"status":"passed","title":"can with default on-prem true, person on-prem true"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"cantCheckListenWithoutBeingLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCheckListenWithoutBeingLoggedIn"},{"ancestorTitles":[],"duration":5034,"failureDetails":[],"failureMessages":[],"fullName":"skillCanAlwaysListen","location":null,"numPassingAsserts":0,"status":"passed","title":"skillCanAlwaysListen"},{"ancestorTitles":[],"duration":5313,"failureDetails":[],"failureMessages":[],"fullName":"onNeverInvokedWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"onNeverInvokedWithoutPermission"},{"ancestorTitles":[],"duration":6250,"failureDetails":[],"failureMessages":[],"fullName":"emitWithoutPermReturnsErrorAndDoesNotEmitToClients","location":null,"numPassingAsserts":0,"status":"passed","title":"emitWithoutPermReturnsErrorAndDoesNotEmitToClients"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918558170,"runtime":87524,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/EmittingAndPassingThroughEvents.test.js","testResults":[{"ancestorTitles":[],"duration":2268,"failureDetails":[],"failureMessages":[],"fullName":"validatesEmitPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"validatesEmitPayload"},{"ancestorTitles":[],"duration":5692,"failureDetails":[],"failureMessages":[],"fullName":"validatesResponsePayload","location":null,"numPassingAsserts":0,"status":"passed","title":"validatesResponsePayload"},{"ancestorTitles":[],"duration":9394,"failureDetails":[],"failureMessages":[],"fullName":"passingThroughToRegisteredEventsNotSelfWithoutPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"passingThroughToRegisteredEventsNotSelfWithoutPayload"},{"ancestorTitles":[],"duration":11382,"failureDetails":[],"failureMessages":[],"fullName":"passingThroughEventWithEmitPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"passingThroughEventWithEmitPayload"},{"ancestorTitles":[],"duration":7031,"failureDetails":[],"failureMessages":[],"fullName":"doesNotWaitForResponsesIfNoOneIsListening","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotWaitForResponsesIfNoOneIsListening"},{"ancestorTitles":[],"duration":10625,"failureDetails":[],"failureMessages":[],"fullName":"canTimeoutWaitingForResponses","location":null,"numPassingAsserts":0,"status":"passed","title":"canTimeoutWaitingForResponses"},{"ancestorTitles":[],"duration":7877,"failureDetails":[],"failureMessages":[],"fullName":"clientGetsAccumulatedResponses","location":null,"numPassingAsserts":0,"status":"passed","title":"clientGetsAccumulatedResponses"},{"ancestorTitles":[],"duration":9873,"failureDetails":[],"failureMessages":[],"fullName":"aggregateResultsAccuratelyCountErrors","location":null,"numPassingAsserts":0,"status":"passed","title":"aggregateResultsAccuratelyCountErrors"},{"ancestorTitles":[],"duration":11136,"failureDetails":[],"failureMessages":[],"fullName":"emitterReceivesEventForEachResponse","location":null,"numPassingAsserts":0,"status":"passed","title":"emitterReceivesEventForEachResponse"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER*************************** ***************************START_JSON_DIVIDER***************************{"status":"onRunComplete","contexts":{},"results":{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":38,"numPassedTests":273,"numPendingTestSuites":0,"numPendingTests":1,"numRuntimeErrorTestSuites":0,"numTodoTests":1,"numTotalTestSuites":39,"numTotalTests":276,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1603918470230,"success":false,"testResults":[{"leaks":false,"numFailingTests":1,"numPassingTests":0,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918473974,"runtime":3328,"slow":false,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":34,"failureDetails":[{"actual":"","error":{},"expected":"","matcherName":"","message":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n","passed":false,"stack":"Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"}],"failureMessages":["Error: \n\n\u001b[1mfalse\u001b[22m\n\n does not equal \n\n\u001b[1mtrue\u001b[22m\n\n\n at Object.fail (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/utilities/assert.utility.ts:12:9)\n at Object.isEqual (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:99:9)\n at Object.assert (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/assert.ts:185:8)\n at _callee$ (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/src/__tests__/behavioral/UpdatingARole.test.ts:7:3)\n at new Promise ()\n at Function.hasUpdateRoleEvent (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingARole.test.js:92:36)\n at Object. (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/@sprucelabs/test/src/decorators.ts:36:11)\n at Object.asyncJestTest (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:45:12\n at new Promise ()\n at mapper (/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\n at /Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/node_modules/jest-cli/node_modules/jest-jasmine2/build/queueRunner.js:75:41"],"fullName":"hasUpdateRoleEvent","location":null,"numPassingAsserts":0,"status":"failed","title":"hasUpdateRoleEvent"}],"failureMessage":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mhasUpdateRoleEvent\u001b[39m\u001b[22m\n\n\n\n \u001b[1mfalse\u001b[22m\n\n does not equal \n\n \u001b[1mtrue\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.fail (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/utilities/assert.utility.ts\u001b[2m:12:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.isEqual (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:99:9)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.assert (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/assert.ts\u001b[2m:185:8)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat _callee$ (\u001b[22m\u001b[2msrc/__tests__/behavioral/UpdatingARole.test.ts\u001b[2m:7:3)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Function.hasUpdateRoleEvent (\u001b[22m\u001b[2m\u001b[0m\u001b[36mbuild/__tests__/behavioral/UpdatingARole.test.js\u001b[39m\u001b[0m\u001b[2m:92:36)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2mnode_modules/@sprucelabs/test/src/decorators.ts\u001b[2m:36:11)\u001b[22m\u001b[2m\u001b[22m\n"},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484261,"runtime":13590,"slow":true,"start":1603918470671},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/GettingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":204,"failureDetails":[],"failureMessages":[],"fullName":"hasGetEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasGetEvent"},{"ancestorTitles":[],"duration":1087,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotFound"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"canGetOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetOrgById"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canGetProperOrgById","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetProperOrgById"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484588,"runtime":10601,"slow":true,"start":1603918473987},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventContracts.test.js","testResults":[{"ancestorTitles":[],"duration":191,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsErrorWithBadEventNameWithAndWithoutCallback"},{"ancestorTitles":[],"duration":1043,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndCallback"},{"ancestorTitles":[],"duration":5029,"failureDetails":[],"failureMessages":[],"fullName":"emitsWithGoodEventNameAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWithGoodEventNameAndNoCallback"},{"ancestorTitles":[],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"emitThrowsFieldValidationError","location":null,"numPassingAsserts":0,"status":"passed","title":"emitThrowsFieldValidationError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918484822,"runtime":224,"slow":false,"start":1603918484598},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MercuryServer.test.js","testResults":[{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"canCreateServer","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateServer"},{"ancestorTitles":[],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenEmittingBadEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenEmittingBadEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485111,"runtime":284,"slow":false,"start":1603918484827},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonRoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"personRole","location":null,"numPassingAsserts":0,"status":"passed","title":"personRole"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"canGivePersonGlobalRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canGivePersonGlobalRole"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canGiveRoleAndThenTakeItAway","location":null,"numPassingAsserts":0,"status":"passed","title":"canGiveRoleAndThenTakeItAway"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canAssignOrgRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAssignOrgRole"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"removeRoleFromOrgDoesNotRemoveGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"removeRoleFromOrgDoesNotRemoveGlobal"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"cantAssignSameRoleTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAssignSameRoleTwice"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canAddRemoveThenReAddRole","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddRemoveThenReAddRole"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"removesTheCorrectRole","location":null,"numPassingAsserts":0,"status":"passed","title":"removesTheCorrectRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485180,"runtime":14514,"slow":true,"start":1603918470666},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/BootingTheSeverAndDoingAnAnonHealthCheck.test.js","testResults":[{"ancestorTitles":[],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"serverListenBindsToPort","location":null,"numPassingAsserts":0,"status":"passed","title":"serverListenBindsToPort"},{"ancestorTitles":[],"duration":1048,"failureDetails":[],"failureMessages":[],"fullName":"serverCanAcceptAnonClientConnections","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanAcceptAnonClientConnections"},{"ancestorTitles":[],"duration":1035,"failureDetails":[],"failureMessages":[],"fullName":"serverResponseToAnonHealthCheck","location":null,"numPassingAsserts":0,"status":"passed","title":"serverResponseToAnonHealthCheck"},{"ancestorTitles":[],"duration":5027,"failureDetails":[],"failureMessages":[],"fullName":"serverCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverCanHandleAnonHealthCheckoutWithoutCallback"},{"ancestorTitles":[],"duration":3020,"failureDetails":[],"failureMessages":[],"fullName":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"serverWithContractCanHandleAnonHealthCheckoutWithoutCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918485344,"runtime":228,"slow":false,"start":1603918485116},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/RoleStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"},{"ancestorTitles":[],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateBaseRoles","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateBaseRoles"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488337,"runtime":17690,"slow":true,"start":1603918470647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingARole.test.js","testResults":[{"ancestorTitles":[],"duration":290,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":5107,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateRoleWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateRoleWithoutPermission"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":22,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488696,"runtime":352,"slow":false,"start":1603918488344},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AbstractStore.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canCreateTestStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateTestStore"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndDropPrivate","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndDropPrivate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canCreateRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCantFindCreated","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCantFindCreated"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenMissingRequiredOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenMissingRequiredOnUpdate"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyDroppingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyDroppingPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"updatesSuccessfullyKeeepingPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"updatesSuccessfullyKeeepingPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canFindOneRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindOneRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndDropPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndDropPrivateFields"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"canCreateMany","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateMany"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"whenOneFailsValidationNothingIsWritten","location":null,"numPassingAsserts":0,"status":"passed","title":"whenOneFailsValidationNothingIsWritten"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canFindManyRecordAndKeepPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"canFindManyRecordAndKeepPrivateFields"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"scrambleWithoutScrambleDefinedThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"scrambleWithoutScrambleDefinedThrows"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleRecord"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingFieldThatDoesNotExist","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingFieldThatDoesNotExist"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnCreate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnCreate"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"normalizesOnUpdate","location":null,"numPassingAsserts":0,"status":"passed","title":"normalizesOnUpdate"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanCreateARecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanCreateARecord"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"upsertCanUpdateRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"upsertCanUpdateRecord"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCountRecords","location":null,"numPassingAsserts":0,"status":"passed","title":"canCountRecords"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918488776,"runtime":3427,"slow":false,"start":1603918485349},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ServerWatchingTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"emitsWhenEventAddedToStore","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsWhenEventAddedToStore"},{"ancestorTitles":[],"duration":1676,"failureDetails":[],"failureMessages":[],"fullName":"emitsOnlyEventsEmittedAfterConnect","location":null,"numPassingAsserts":0,"status":"passed","title":"emitsOnlyEventsEmittedAfterConnect"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489205,"runtime":18506,"slow":true,"start":1603918470699},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ReceivingAnEventAndSavingToTheStore.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithoutPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithoutPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3027,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3024,"failureDetails":[],"failureMessages":[],"fullName":"savesNamespacedEventWithPayloadAndNoCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesNamespacedEventWithPayloadAndNoCallback"},{"ancestorTitles":[],"duration":3030,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithNoPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithNoPayloadAndWithCallback"},{"ancestorTitles":[],"duration":3021,"failureDetails":[],"failureMessages":[],"fullName":"savesEventWithPayloadAndWithCallback","location":null,"numPassingAsserts":0,"status":"passed","title":"savesEventWithPayloadAndWithCallback"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918489434,"runtime":217,"slow":false,"start":1603918489217},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/CasualNameUtility.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"No name returns friend","location":null,"numPassingAsserts":0,"status":"passed","title":"No name returns friend"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Just last name to just last name","location":null,"numPassingAsserts":0,"status":"passed","title":"Just last name to just last name"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"First name only to first name only","location":null,"numPassingAsserts":0,"status":"passed","title":"First name only to first name only"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"last and first name to First Last initial","location":null,"numPassingAsserts":0,"status":"passed","title":"last and first name to First Last initial"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":14,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490168,"runtime":727,"slow":false,"start":1603918489441},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/AuthorizerWithRoles.test.js","testResults":[{"ancestorTitles":[],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"cantAddPersonWithRoleNotAtOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantAddPersonWithRoleNotAtOrg"},{"ancestorTitles":[],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithoutAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithoutAnOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithBadRoleId","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithBadRoleId"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"cantSetRolePermissionWithWrongOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetRolePermissionWithWrongOrg"},{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrgFailsBecauseDefaultFalse"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSetAndGetsPermissionsOnRoleWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSetAndGetsPermissionsOnRoleWithOrg"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"passesIfAtLeastOneRoleMatches","location":null,"numPassingAsserts":0,"status":"passed","title":"passesIfAtLeastOneRoleMatches"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canTellRolesApartSwapped","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellRolesApartSwapped"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenSettingDefaultsByRoleOnRoleContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenSettingDefaultsByRoleOnRoleContract"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"fallsBackToDefaultByRole","location":null,"numPassingAsserts":0,"status":"passed","title":"fallsBackToDefaultByRole"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanAndDefaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanAndDefaultsByRoleBase"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"defaultByRoleBaseHonorsStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"defaultByRoleBaseHonorsStatus"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsOrgContractOverGlobal","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsOrgContractOverGlobal"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"personPermissionOverridesContract","location":null,"numPassingAsserts":0,"status":"passed","title":"personPermissionOverridesContract"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":35,"numPendingTests":1,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490460,"runtime":1675,"slow":false,"start":1603918488785},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Database.test.js","testResults":[{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (neDb)"},{"ancestorTitles":[],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"throws error when updating record not found (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"throws error when updating record not found (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (neDb)"},{"ancestorTitles":[],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"inserting generates id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"inserting generates id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"can sort asc on finds (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort asc on finds (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (neDb)"},{"ancestorTitles":[],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"can sort desc (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can sort desc (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (neDb)"},{"ancestorTitles":[],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"sort by id (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"sort by id (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can update record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can update record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can update record (mongo)"},{"ancestorTitles":[],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"can create many (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (neDb)"},{"ancestorTitles":[],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"can create many (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create many (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (neDb)"},{"ancestorTitles":[],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"can push onto array (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can push onto array (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can limit results (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can limit results (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (neDb)"},{"ancestorTitles":[],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"can delete record (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can delete record (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (neDb)"},{"ancestorTitles":[],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"can upsert (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert (mongo)"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (neDb)"},{"ancestorTitles":[],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"can create a unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a unique index (mongo)"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (neDb)"},{"ancestorTitles":[],"duration":226,"failureDetails":[],"failureMessages":[],"fullName":"can create a compound field unique index (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can create a compound field unique index (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"can save, get back, update, and search against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can save, get back, update, and search against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can upsert against null+undefined undefined -> null (neDb)"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"can upsert against null+undefined undefined -> null (mongo)","location":null,"numPassingAsserts":0,"status":"pending","title":"can upsert against null+undefined undefined -> null (mongo)"},{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"can count (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (neDb)"},{"ancestorTitles":[],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"can count (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can count (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (neDb)"},{"ancestorTitles":[],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"can find by id with $in (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"can find by id with $in (mongo)"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (neDb)"},{"ancestorTitles":[],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)","location":null,"numPassingAsserts":0,"status":"passed","title":"provides helpful duplicate field error with multiple indexes, one at a time (mongo)"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":1,"openHandles":[],"perfStats":{"end":1603918490512,"runtime":5326,"slow":true,"start":1603918485186},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ScramblingAccount.test.js","testResults":[{"ancestorTitles":[],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"canScrambleAccountAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canScrambleAccountAsPerson"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"cannotScrambleAccountAsSkill","location":null,"numPassingAsserts":0,"status":"todo","title":"cannotScrambleAccountAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490640,"runtime":122,"slow":false,"start":1603918490518},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PhoneUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canMatchDummyNumber","location":null,"numPassingAsserts":0,"status":"passed","title":"canMatchDummyNumber"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490736,"runtime":271,"slow":false,"start":1603918490465},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonOrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"personStartsNotPartOfAnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"personStartsNotPartOfAnOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canSavePersonToOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canSavePersonToOrg"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canAddToOrgTwiceReturningSameRecord","location":null,"numPassingAsserts":0,"status":"passed","title":"canAddToOrgTwiceReturningSameRecord"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"canHandleRaceConditions","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleRaceConditions"},{"ancestorTitles":[],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"canRemoveAndReAddPersonFromOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canRemoveAndReAddPersonFromOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490923,"runtime":276,"slow":false,"start":1603918490647},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authenticator.test.js","testResults":[{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAuthenticator","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAuthenticator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinSends","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinSends"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"canConfirmPinAndCreateUser","location":null,"numPassingAsserts":0,"status":"passed","title":"canConfirmPinAndCreateUser"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinLoadsTheRightPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinLoadsTheRightPerson"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"badPhoneFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPhoneFails"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"badPinFails","location":null,"numPassingAsserts":0,"status":"passed","title":"badPinFails"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918490993,"runtime":2292,"slow":false,"start":1603918488701},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/StartingServerInstallsGlobalPermissionContracts.test.js","testResults":[{"ancestorTitles":[],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"startingServerInstallsGlobalPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerInstallsGlobalPermissions"},{"ancestorTitles":[],"duration":1020,"failureDetails":[],"failureMessages":[],"fullName":"startingServerDoesNotOverrideExistingContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"startingServerDoesNotOverrideExistingContracts"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491019,"runtime":279,"slow":false,"start":1603918490740},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/PersonStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canCreateUserStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateUserStore"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canCreateAValidPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateAValidPerson"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"throwsMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsMissingParams"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"throwsWithBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWithBadPhone"},{"ancestorTitles":[],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"findingAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"findingAPerson"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveDuplicatePhone","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveDuplicatePhone"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"canHandleMajorError","location":null,"numPassingAsserts":0,"status":"passed","title":"canHandleMajorError"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"updatingPersonNotThereThrowsHelpfulMessage","location":null,"numPassingAsserts":0,"status":"passed","title":"updatingPersonNotThereThrowsHelpfulMessage"},{"ancestorTitles":[],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePerson"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":40,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491087,"runtime":915,"slow":false,"start":1603918490172},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/Authorizer.test.js","testResults":[{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiateAuthorizer","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiateAuthorizer"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSavePermissionsNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSavePermissionsNotInContract"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenCheckingPermNotInContract","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenCheckingPermNotInContract"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingCan","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingCan"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"throwsIfPersonPermissionsIsMissingId","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsIfPersonPermissionsIsMissingId"},{"ancestorTitles":[],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndCheckPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndCheckPermissions"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"doesNotHonorContractIfNoPermissionIsSet","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotHonorContractIfNoPermissionIsSet"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canSaveAndPassOnDefaultHonorsContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveAndPassOnDefaultHonorsContract"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists","location":null,"numPassingAsserts":0,"status":"passed","title":"willThrowWhenLookingForGlobalContractWhenOnlyOrgContractExists"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwice"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canUpdatePermContractTwiceWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdatePermContractTwiceWithOrg"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalid","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalid"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithManyContracts","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithManyContracts"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canTellWhichPermIsInvalidWithOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellWhichPermIsInvalidWithOrg"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true person has perms with default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true person has perms with default true"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms and person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms and person does not match all statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true and person matches 1 status"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match all statuses"},{"ancestorTitles":[],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is true but person does not match any statuses"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is default true","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is default true"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has no perms and contract is false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has no perms and contract is false"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms that is default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms that is default false"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns false when person has perms but false on statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns false when person has perms but false on statuses"},{"ancestorTitles":[],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and contract has nothing defined","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and contract has nothing defined"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status with default false","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status with default false"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches 1 status","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches 1 status"},{"ancestorTitles":[],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"honorsContract() returns true when person has perms and matches all statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"honorsContract() returns true when person has perms and matches all statuses"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passingWithoutContractIdThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingWithoutContractIdThrows"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"passingInvalidAuthorizerStatusThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"passingInvalidAuthorizerStatusThrows"},{"ancestorTitles":[],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonToBadStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonToBadStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"canTellPeopleApartOnOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canTellPeopleApartOnOrg"},{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"cantSetDefaultsByRoleOnPersonPerms","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetDefaultsByRoleOnPersonPerms"},{"ancestorTitles":[],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButOnlyOneSetOnPerson"},{"ancestorTitles":[],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus","location":null,"numPassingAsserts":0,"status":"passed","title":"failsWhenRequiringAllPermissionsButPersonFailsOnStatus"},{"ancestorTitles":[],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"passesWhenRequiringAllPermissionsAndPersonHasStatuses","location":null,"numPassingAsserts":0,"status":"passed","title":"passesWhenRequiringAllPermissionsAndPersonHasStatuses"},{"ancestorTitles":[],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"canCheckIfHonorsSpecificPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"canCheckIfHonorsSpecificPermission"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetCanOnGlobalPermissionContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetCanOnGlobalPermissionContract"},{"ancestorTitles":[],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"cantSetPersonPermissionsWithRole","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetPersonPermissionsWithRole"},{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with statuses","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with statuses"},{"ancestorTitles":[],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"can differentiate by org with defaultsByRoleBase","location":null,"numPassingAsserts":0,"status":"passed","title":"can differentiate by org with defaultsByRoleBase"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491172,"runtime":173,"slow":false,"start":1603918490999},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/MappingMongoIds.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"mapsSimpleQuery","location":null,"numPassingAsserts":0,"status":"passed","title":"mapsSimpleQuery"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $gt and $lt","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $gt and $lt"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Doesn't bomb with undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Doesn't bomb with undefined"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $and at top level and $in under that","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $and at top level and $in under that"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in and $and at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in and $and at top level"},{"ancestorTitles":[],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"maps query with $in at top level","location":null,"numPassingAsserts":0,"status":"passed","title":"maps query with $in at top level"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id $in undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id $in undefined"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Throws with id undefined","location":null,"numPassingAsserts":0,"status":"passed","title":"Throws with id undefined"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":1,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491201,"runtime":176,"slow":false,"start":1603918491025},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/OrganizationStore.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgStore"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491247,"runtime":312,"slow":false,"start":1603918490935},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillStore.test.js","testResults":[{"ancestorTitles":[],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"createSkillReturnsASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillReturnsASkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"createSkillSavesToDatabase","location":null,"numPassingAsserts":0,"status":"passed","title":"createSkillSavesToDatabase"},{"ancestorTitles":[],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"twoSkillsWithSameNameGenerateUniqueSlugs","location":null,"numPassingAsserts":0,"status":"passed","title":"twoSkillsWithSameNameGenerateUniqueSlugs"},{"ancestorTitles":[],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"cantSetNoCreator","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSetNoCreator"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"mustSupplyName","location":null,"numPassingAsserts":0,"status":"passed","title":"mustSupplyName"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"cantUpdateNonExistentSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUpdateNonExistentSkill"},{"ancestorTitles":[],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateASkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateASkill"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"doesNotReturnPrivateFields","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotReturnPrivateFields"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491300,"runtime":92,"slow":false,"start":1603918491208},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/TokenUtility.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"exists","location":null,"numPassingAsserts":0,"status":"passed","title":"exists"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canGenerateTokenForPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"canGenerateTokenForPerson"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesValidToken"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"decodesAndVerifiesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesAndVerifiesValidToken"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"decodesValidToken","location":null,"numPassingAsserts":0,"status":"passed","title":"decodesValidToken"},{"ancestorTitles":[],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"verifyFailsOnBadSecret","location":null,"numPassingAsserts":0,"status":"passed","title":"verifyFailsOnBadSecret"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491337,"runtime":244,"slow":false,"start":1603918491093},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/EventContractStore.test.js","testResults":[{"ancestorTitles":[],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"canGetContractStore","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetContractStore"},{"ancestorTitles":[],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"cantSaveInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"cantSaveInvalidContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"canSaveContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canSaveContract"},{"ancestorTitles":[],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"saveContractUpdatesExisting","location":null,"numPassingAsserts":0,"status":"passed","title":"saveContractUpdatesExisting"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491369,"runtime":189,"slow":false,"start":1603918491180},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/ContractValidator.test.js","testResults":[{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"canRegisterContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canRegisterContract"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"cannotMixinContractWithDuplicateEvents","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotMixinContractWithDuplicateEvents"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canClearEventsFromContract","location":null,"numPassingAsserts":0,"status":"passed","title":"canClearEventsFromContract"},{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"clearingUnknownEventThrowsError","location":null,"numPassingAsserts":0,"status":"passed","title":"clearingUnknownEventThrowsError"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":2,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491432,"runtime":180,"slow":false,"start":1603918491252},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/implementation/SkillGenerator.test.js","testResults":[{"ancestorTitles":[],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"canInstantiate","location":null,"numPassingAsserts":0,"status":"passed","title":"canInstantiate"},{"ancestorTitles":[],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"generatesNewSkillValuesByName","location":null,"numPassingAsserts":0,"status":"passed","title":"generatesNewSkillValuesByName"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918491606,"runtime":7335,"slow":true,"start":1603918484271},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/ListingOrgs.test.js","testResults":[{"ancestorTitles":[],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1038,"failureDetails":[],"failureMessages":[],"fullName":"canListOneOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListOneOrg"},{"ancestorTitles":[],"duration":3041,"failureDetails":[],"failureMessages":[],"fullName":"canListMultipleOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canListMultipleOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":4,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918492350,"runtime":21678,"slow":true,"start":1603918470672},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringANewSkill.test.js","testResults":[{"ancestorTitles":[],"duration":311,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfMissingParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfMissingParams"},{"ancestorTitles":[],"duration":5051,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterIfNotLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterIfNotLoggedIn"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as skill","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as skill"},{"ancestorTitles":[],"duration":3072,"failureDetails":[],"failureMessages":[],"fullName":"can register skill as person","location":null,"numPassingAsserts":0,"status":"passed","title":"can register skill as person"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":3,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918493317,"runtime":22657,"slow":true,"start":1603918470660},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UnRegisteringEvent.test.js","testResults":[{"ancestorTitles":[],"duration":2247,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterUnknownEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterUnknownEvent"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cantUnregisterEventAsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantUnregisterEventAsPerson"},{"ancestorTitles":[],"duration":7040,"failureDetails":[],"failureMessages":[],"fullName":"canUnRegisterEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"canUnRegisterEvent"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918499445,"runtime":28799,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/UpdatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":199,"failureDetails":[],"failureMessages":[],"fullName":"hasUpdateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasUpdateEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3127,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9092,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"canUpdateOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canUpdateOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918500422,"runtime":29763,"slow":true,"start":1603918470659},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/WhoAmI.test.js","testResults":[{"ancestorTitles":[],"duration":266,"failureDetails":[],"failureMessages":[],"fullName":"noTokenReturnsAnonymous","location":null,"numPassingAsserts":0,"status":"passed","title":"noTokenReturnsAnonymous"},{"ancestorTitles":[],"duration":3087,"failureDetails":[],"failureMessages":[],"fullName":"validTokenReturnsPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"validTokenReturnsPerson"},{"ancestorTitles":[],"duration":5046,"failureDetails":[],"failureMessages":[],"fullName":"badTokenThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badTokenThrows"},{"ancestorTitles":[],"duration":5067,"failureDetails":[],"failureMessages":[],"fullName":"canUseTokenToAuthLater","location":null,"numPassingAsserts":0,"status":"passed","title":"canUseTokenToAuthLater"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"badSkillIdOrApiKeyThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"badSkillIdOrApiKeyThrows"},{"ancestorTitles":[],"duration":5035,"failureDetails":[],"failureMessages":[],"fullName":"canAuthAsSkill","location":null,"numPassingAsserts":0,"status":"passed","title":"canAuthAsSkill"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":5,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918501449,"runtime":30803,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/DeletingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":211,"failureDetails":[],"failureMessages":[],"fullName":"hasDeleteEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasDeleteEvent"},{"ancestorTitles":[],"duration":1071,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenNotAuthorized","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenNotAuthorized"},{"ancestorTitles":[],"duration":3125,"failureDetails":[],"failureMessages":[],"fullName":"errorsWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWithoutPermission"},{"ancestorTitles":[],"duration":9086,"failureDetails":[],"failureMessages":[],"fullName":"errorsWhenOrgNotFound","location":null,"numPassingAsserts":0,"status":"passed","title":"errorsWhenOrgNotFound"},{"ancestorTitles":[],"duration":5069,"failureDetails":[],"failureMessages":[],"fullName":"canDeleteOrg","location":null,"numPassingAsserts":0,"status":"passed","title":"canDeleteOrg"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":6,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918502429,"runtime":31783,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/RegisteringEvents.test.js","testResults":[{"ancestorTitles":[],"duration":287,"failureDetails":[],"failureMessages":[],"fullName":"reportsInvalidContract","location":null,"numPassingAsserts":0,"status":"passed","title":"reportsInvalidContract"},{"ancestorTitles":[],"duration":5043,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAnonymously","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAnonymously"},{"ancestorTitles":[],"duration":3057,"failureDetails":[],"failureMessages":[],"fullName":"cantRegisterEventsAsAPerson","location":null,"numPassingAsserts":0,"status":"passed","title":"cantRegisterEventsAsAPerson"},{"ancestorTitles":[],"duration":7039,"failureDetails":[],"failureMessages":[],"fullName":"registerEventAddsToContract","location":null,"numPassingAsserts":0,"status":"passed","title":"registerEventAddsToContract"},{"ancestorTitles":[],"duration":5037,"failureDetails":[],"failureMessages":[],"fullName":"cannotRegisterEventWithManualNamespace","location":null,"numPassingAsserts":0,"status":"passed","title":"cannotRegisterEventWithManualNamespace"},{"ancestorTitles":[],"duration":5042,"failureDetails":[],"failureMessages":[],"fullName":"remembersRegisteredEventsBetweenBoots","location":null,"numPassingAsserts":0,"status":"passed","title":"remembersRegisteredEventsBetweenBoots"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918512659,"runtime":42013,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/CreatingAnOrg.test.js","testResults":[{"ancestorTitles":[],"duration":197,"failureDetails":[],"failureMessages":[],"fullName":"hasCreateEvent","location":null,"numPassingAsserts":0,"status":"passed","title":"hasCreateEvent"},{"ancestorTitles":[],"duration":1112,"failureDetails":[],"failureMessages":[],"fullName":"cantCreateWithBadParams","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCreateWithBadParams"},{"ancestorTitles":[],"duration":5070,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithAutoGeneratedSlug","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithAutoGeneratedSlug"},{"ancestorTitles":[],"duration":5071,"failureDetails":[],"failureMessages":[],"fullName":"canCreateOrgWithSlugSupplied","location":null,"numPassingAsserts":0,"status":"passed","title":"canCreateOrgWithSlugSupplied"},{"ancestorTitles":[],"duration":5064,"failureDetails":[],"failureMessages":[],"fullName":"throwsWhenPassingSameSlugTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"throwsWhenPassingSameSlugTwice"},{"ancestorTitles":[],"duration":7078,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgAddsThePersonToIt","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgAddsThePersonToIt"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingAnOrgGivesPersonProperPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingAnOrgGivesPersonProperPermissions"},{"ancestorTitles":[],"duration":5068,"failureDetails":[],"failureMessages":[],"fullName":"creatingOrgAssignsOwnerRole","location":null,"numPassingAsserts":0,"status":"passed","title":"creatingOrgAssignsOwnerRole"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":10,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918516647,"runtime":45998,"slow":true,"start":1603918470649},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/LoggingInAsPerson.test.js","testResults":[{"ancestorTitles":[],"duration":265,"failureDetails":[],"failureMessages":[],"fullName":"canGetChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"canGetChallenge"},{"ancestorTitles":[],"duration":3045,"failureDetails":[],"failureMessages":[],"fullName":"goodErrorOnBadPhone","location":null,"numPassingAsserts":0,"status":"passed","title":"goodErrorOnBadPhone"},{"ancestorTitles":[],"duration":3031,"failureDetails":[],"failureMessages":[],"fullName":"requestingPinReturnsChallenge","location":null,"numPassingAsserts":0,"status":"passed","title":"requestingPinReturnsChallenge"},{"ancestorTitles":[],"duration":3029,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoChallengeThrows"},{"ancestorTitles":[],"duration":3032,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithNoPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithNoPinThrows"},{"ancestorTitles":[],"duration":3039,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidChallengeThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidChallengeThrows"},{"ancestorTitles":[],"duration":3051,"failureDetails":[],"failureMessages":[],"fullName":"confirmingPinWithInvalidPinThrows","location":null,"numPassingAsserts":0,"status":"passed","title":"confirmingPinWithInvalidPinThrows"},{"ancestorTitles":[],"duration":5060,"failureDetails":[],"failureMessages":[],"fullName":"successfulLogin","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLogin"},{"ancestorTitles":[],"duration":3082,"failureDetails":[],"failureMessages":[],"fullName":"successfulLoginTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"successfulLoginTwice"},{"ancestorTitles":[],"duration":5108,"failureDetails":[],"failureMessages":[],"fullName":"canRequestPinTwiceButNotConfirmTwice","location":null,"numPassingAsserts":0,"status":"passed","title":"canRequestPinTwiceButNotConfirmTwice"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":8,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918518030,"runtime":47382,"slow":true,"start":1603918470648},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/HonoringEventPermissions.test.js","testResults":[{"ancestorTitles":[],"duration":310,"failureDetails":[],"failureMessages":[],"fullName":"shouldNotBeAbleToListenToRestrictedEventWithoutPermissions","location":null,"numPassingAsserts":0,"status":"passed","title":"shouldNotBeAbleToListenToRestrictedEventWithoutPermissions"},{"ancestorTitles":[],"duration":5079,"failureDetails":[],"failureMessages":[],"fullName":"cannot with on-prem true and a status that is not set","location":null,"numPassingAsserts":0,"status":"passed","title":"cannot with on-prem true and a status that is not set"},{"ancestorTitles":[],"duration":5055,"failureDetails":[],"failureMessages":[],"fullName":"cannot with person no perms, person has no status","location":null,"numPassingAsserts":0,"status":"passed","title":"cannot with person no perms, person has no status"},{"ancestorTitles":[],"duration":5063,"failureDetails":[],"failureMessages":[],"fullName":"can with default on-prem true, person on-prem true","location":null,"numPassingAsserts":0,"status":"passed","title":"can with default on-prem true, person on-prem true"},{"ancestorTitles":[],"duration":5040,"failureDetails":[],"failureMessages":[],"fullName":"cantCheckListenWithoutBeingLoggedIn","location":null,"numPassingAsserts":0,"status":"passed","title":"cantCheckListenWithoutBeingLoggedIn"},{"ancestorTitles":[],"duration":5034,"failureDetails":[],"failureMessages":[],"fullName":"skillCanAlwaysListen","location":null,"numPassingAsserts":0,"status":"passed","title":"skillCanAlwaysListen"},{"ancestorTitles":[],"duration":5313,"failureDetails":[],"failureMessages":[],"fullName":"onNeverInvokedWithoutPermission","location":null,"numPassingAsserts":0,"status":"passed","title":"onNeverInvokedWithoutPermission"},{"ancestorTitles":[],"duration":6250,"failureDetails":[],"failureMessages":[],"fullName":"emitWithoutPermReturnsErrorAndDoesNotEmitToClients","location":null,"numPassingAsserts":0,"status":"passed","title":"emitWithoutPermReturnsErrorAndDoesNotEmitToClients"}],"failureMessage":null},{"leaks":false,"numFailingTests":0,"numPassingTests":9,"numPendingTests":0,"numTodoTests":0,"openHandles":[],"perfStats":{"end":1603918558170,"runtime":87524,"slow":true,"start":1603918470646},"skipped":false,"snapshot":{"added":0,"fileDeleted":false,"matched":0,"unchecked":0,"unmatched":0,"updated":0,"uncheckedKeys":[]},"testFilePath":"/Users/taylorromero/Development/SpruceLabs/spruce-mercury-api/build/__tests__/behavioral/EmittingAndPassingThroughEvents.test.js","testResults":[{"ancestorTitles":[],"duration":2268,"failureDetails":[],"failureMessages":[],"fullName":"validatesEmitPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"validatesEmitPayload"},{"ancestorTitles":[],"duration":5692,"failureDetails":[],"failureMessages":[],"fullName":"validatesResponsePayload","location":null,"numPassingAsserts":0,"status":"passed","title":"validatesResponsePayload"},{"ancestorTitles":[],"duration":9394,"failureDetails":[],"failureMessages":[],"fullName":"passingThroughToRegisteredEventsNotSelfWithoutPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"passingThroughToRegisteredEventsNotSelfWithoutPayload"},{"ancestorTitles":[],"duration":11382,"failureDetails":[],"failureMessages":[],"fullName":"passingThroughEventWithEmitPayload","location":null,"numPassingAsserts":0,"status":"passed","title":"passingThroughEventWithEmitPayload"},{"ancestorTitles":[],"duration":7031,"failureDetails":[],"failureMessages":[],"fullName":"doesNotWaitForResponsesIfNoOneIsListening","location":null,"numPassingAsserts":0,"status":"passed","title":"doesNotWaitForResponsesIfNoOneIsListening"},{"ancestorTitles":[],"duration":10625,"failureDetails":[],"failureMessages":[],"fullName":"canTimeoutWaitingForResponses","location":null,"numPassingAsserts":0,"status":"passed","title":"canTimeoutWaitingForResponses"},{"ancestorTitles":[],"duration":7877,"failureDetails":[],"failureMessages":[],"fullName":"clientGetsAccumulatedResponses","location":null,"numPassingAsserts":0,"status":"passed","title":"clientGetsAccumulatedResponses"},{"ancestorTitles":[],"duration":9873,"failureDetails":[],"failureMessages":[],"fullName":"aggregateResultsAccuratelyCountErrors","location":null,"numPassingAsserts":0,"status":"passed","title":"aggregateResultsAccuratelyCountErrors"},{"ancestorTitles":[],"duration":11136,"failureDetails":[],"failureMessages":[],"fullName":"emitterReceivesEventForEachResponse","location":null,"numPassingAsserts":0,"status":"passed","title":"emitterReceivesEventForEachResponse"}],"failureMessage":null}],"wasInterrupted":false}}***************************END_JSON_DIVIDER***************************