Fix/last seen at by environment #8274
Unit Tests ❌
❌ jest-junit.xml
2376 tests were completed in 267s with 2350 passed, 24 failed and 2 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
src/lib/addons/addon.test.ts | 4✅ | 7s | ||
src/lib/addons/datadog.test.ts | 7✅ | 2s | ||
src/lib/addons/feature-event-formatter-md.test.ts | 26✅ | 2s | ||
src/lib/addons/slack-app.test.ts | 7✅ | 2s | ||
src/lib/addons/slack.test.ts | 8✅ | 1s | ||
src/lib/addons/teams.test.ts | 5✅ | 1s | ||
src/lib/addons/webhook.test.ts | 4✅ | 1s | ||
src/lib/app.test.ts | 3✅ | 4s | ||
src/lib/create-config.test.ts | 35✅ | 2s | ||
src/lib/db/access-store.test.ts | 10✅ | 4s | ||
src/lib/db/event-store.test.ts | 3✅ | 3s | ||
src/lib/db/feature-strategy-store.test.ts | 4✅ | 3s | ||
src/lib/db/segment-store.test.ts | 1✅ | 3s | ||
src/lib/domain/project-health/project-health.test.ts | 9✅ | 466ms | ||
src/lib/error/unleash-error.test.ts | 26✅ | 690ms | ||
src/lib/features/dependent-features/dependent.features.e2e.test.ts | 2✅ | 7s | ||
src/lib/features/export-import-toggles/export-import-api-usage.test.ts | 1✅ | 6s | ||
src/lib/features/export-import-toggles/export-import-permissions.e2e.test.ts | 1✅ | 7s | ||
src/lib/features/export-import-toggles/export-import.e2e.test.ts | 17✅ | 11s | ||
src/lib/features/export-import-toggles/import-context-validation.test.ts | 3✅ | 274ms | ||
src/lib/features/feature-naming-pattern/feature-naming-validation.test.ts | 13✅ | 377ms | ||
src/lib/features/feature-toggle/time-to-production/time-to-production.test.ts | 1✅ | 433ms | ||
src/lib/features/instance-stats/getActiveUsers.e2e.test.ts | 6✅ | 3s | ||
src/lib/features/instance-stats/instance-stats-service.test.ts | 2✅ | 2s | ||
src/lib/features/playground/advanced-playground.test.ts | 4✅ | 7s | ||
src/lib/features/playground/generateObjectCombinations.test.ts | 3✅ | 260ms | ||
src/lib/features/playground/offline-unleash-client.test.ts | 10✅ | 804ms | ||
src/lib/features/playground/playground-view-model.test.ts | 2✅ | 997ms | ||
src/lib/features/playground/playground.test.ts | 7✅ | 14s | ||
src/lib/features/playground/validateQueryComplexity.test.ts | 2✅ | 262ms | ||
src/lib/logger.test.ts | 2✅ | 307ms | ||
src/lib/metrics.test.ts | 9✅ | 2s | ||
src/lib/middleware/api-token-middleware.test.ts | 8✅ | 1s | ||
src/lib/middleware/content_type_checker.test.ts | 5✅ | 230ms | ||
src/lib/middleware/cors-origin-middleware.test.ts | 5✅ | 3s | ||
src/lib/middleware/no-authentication.test.ts | 1✅ | 746ms | ||
src/lib/middleware/oss-authentication.test.ts | 2✅ | 4s | ||
src/lib/middleware/pat-middleware.test.ts | 5✅ | 606ms | ||
src/lib/middleware/rbac-middleware.test.ts | 13✅ | 2s | ||
src/lib/openapi/index.test.ts | 6✅ | 1s | ||
src/lib/openapi/meta-schema-rules.test.ts | 693✅ | 3s | ||
src/lib/openapi/spec/addon-schema.test.ts | 1✅ | 1s | ||
src/lib/openapi/spec/addons-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/admin-features-query-schema.test.ts | 3✅ | 2s | ||
src/lib/openapi/spec/admin-segment-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/admin-strategies-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/api-token-schema.test.ts | 2✅ | 1s | ||
src/lib/openapi/spec/change-password-schema.test.ts | 2✅ | 2s | ||
src/lib/openapi/spec/client-application-schema.test.ts | 5✅ | 2s | ||
src/lib/openapi/spec/client-features-query-schema.test.ts | 2✅ | 3s | ||
src/lib/openapi/spec/client-features-schema.test.ts | 5✅ | 2s | ||
src/lib/openapi/spec/client-metrics-schema.test.ts | 3✅ | 2s | ||
src/lib/openapi/spec/constraint-schema.test.ts | 3✅ | 2s | ||
src/lib/openapi/spec/context-field-schema.test.ts | 2✅ | 2s | ||
src/lib/openapi/spec/email-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/event-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/events-schema.test.ts | 2✅ | 3s | ||
src/lib/openapi/spec/export-query-schema.test.ts | 1✅ | 3s | ||
src/lib/openapi/spec/export-result-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/feature-environment-schema.test.ts | 2✅ | 3s | ||
src/lib/openapi/spec/feature-events-schema.test.ts | 2✅ | 3s | ||
src/lib/openapi/spec/feature-metrics-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/feature-schema.test.ts | 4✅ | 2s | ||
src/lib/openapi/spec/feature-type-schema.test.ts | 2✅ | 907ms | ||
src/lib/openapi/spec/feature-usage-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/features-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/groups-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/instance-admin-stats-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/me-schema.test.ts | 4✅ | 2s | ||
src/lib/openapi/spec/playground-feature-schema.test.ts | 3✅ | 4s | ||
src/lib/openapi/spec/playground-request-schema.test.ts | 4✅ | 3s | ||
src/lib/openapi/spec/playground-response-schema.test.ts | 6✅ | 14s | ||
src/lib/openapi/spec/profile-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/project-overview-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/project-schema.test.ts | 2✅ | 2s | ||
src/lib/openapi/spec/public-signup-schema.test.ts | 1✅ | 3s | ||
src/lib/openapi/spec/role-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/sdk-context-schema.test.ts | 3✅ | 2s | ||
src/lib/openapi/spec/segments-schema.test.ts | 1✅ | 3s | ||
src/lib/openapi/spec/set-strategy-sort-order-schema.test.ts | 5✅ | 2s | ||
src/lib/openapi/spec/sort-order-schema.test.ts | 2✅ | 2s | ||
src/lib/openapi/spec/strategy-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/tag-types-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/tags-bulk-add-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/token-user-schema.test.ts | 1✅ | 1s | ||
src/lib/openapi/spec/ui-config-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/update-feature-strategy-segments-schema.test.ts | 1✅ | 3s | ||
src/lib/openapi/spec/update-tags-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/upsert-segment-schema.test.ts | 1✅ | 4s | ||
src/lib/openapi/spec/user-schema.test.ts | 1✅ | 1s | ||
src/lib/openapi/spec/users-groups-base-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/users-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/users-search-schema.test.ts | 1✅ | 2s | ||
src/lib/openapi/spec/validate-password-schema.test.ts | 2✅ | 849ms | ||
src/lib/openapi/util/create-request-schema.test.ts | 1✅ | 210ms | ||
src/lib/openapi/util/create-response-schema.test.ts | 2✅ | 450ms | ||
src/lib/openapi/util/openapi-tags.test.ts | 2✅ | 250ms | ||
src/lib/openapi/validate.test.ts | 1✅ | 2s | ||
src/lib/proxy/create-context.test.ts | 8✅ | 1⚪ | 232ms | |
src/lib/routes/admin-api/config.test.ts | 1✅ | 3s | ||
src/lib/routes/admin-api/context.test.ts | 12✅ | 4s | ||
src/lib/routes/admin-api/email.test.ts | 3✅ | 4s | ||
src/lib/routes/admin-api/events.test.ts | 5✅ | 5s | ||
src/lib/routes/admin-api/metrics.test.ts | 9✅ | 5s | ||
src/lib/routes/admin-api/public-signup.test.ts | 6✅ | 5s | ||
src/lib/routes/admin-api/strategy.test.ts | 16✅ | 6s | ||
src/lib/routes/admin-api/tag.test.ts | 7✅ | 4s | ||
src/lib/routes/admin-api/user/user.test.ts | 6✅ | 6s | ||
src/lib/routes/auth/simple-password-provider.test.ts | 3✅ | 3s | ||
src/lib/routes/backstage.test.ts | 1✅ | 5s | ||
src/lib/routes/client-api/feature.test.ts | 6✅ | 5s | ||
src/lib/routes/client-api/metrics.test.ts | 12✅ | 20s | ||
src/lib/routes/client-api/register.test.ts | 6✅ | 4s | ||
src/lib/routes/health-check.test.ts | 2✅ | 4s | ||
src/lib/routes/logout.test.ts | 11✅ | 2s | ||
src/lib/routes/public-invite.test.ts | 7✅ | 5s | ||
src/lib/schema/api-token-schema.test.ts | 6✅ | 619ms | ||
src/lib/schema/constraint-value-types.test.ts | 9✅ | 472ms | ||
src/lib/schema/feature-schema.test.ts | 18✅ | 805ms | ||
src/lib/schema/role-schema.test.ts | 7✅ | 467ms | ||
src/lib/server-impl.test.ts | 5✅ | 3s | ||
src/lib/services/access-service.test.ts | 9✅ | 3s | ||
src/lib/services/addon-service.test.ts | 22✅ | 2s | ||
src/lib/services/api-token-service.test.ts | 3✅ | 1s | ||
src/lib/services/client-metrics/instance-service.test.ts | 4✅ | 1s | ||
src/lib/services/client-metrics/last-seen-service.test.ts | 2✅ | 494ms | ||
src/lib/services/client-metrics/last-seen/last-seen-service.test.ts | 1❌ | 560ms | ||
src/lib/services/client-metrics/last-seen/tests/last-seen-mapper.test.ts | 1✅ | 335ms | ||
src/lib/services/client-metrics/metrics-service-v2.test.ts | 3✅ | 1s | ||
src/lib/services/client-metrics/schema.test.ts | 9✅ | 579ms | ||
src/lib/services/client-spec-service.test.ts | 2✅ | 380ms | ||
src/lib/services/email-service.test.ts | 4✅ | 466ms | ||
src/lib/services/feature-service-potentially-stale.test.ts | 1✅ | 1s | ||
src/lib/services/maintenance-service.test.ts | 2✅ | 1s | ||
src/lib/services/scheduler-service.test.ts | 9✅ | 1s | ||
src/lib/services/state-service.test.ts | 30✅ | 3s | ||
src/lib/services/tag-schema.test.ts | 1✅ | 3s | ||
src/lib/services/tag-type-schema.test.ts | 3✅ | 4s | ||
src/lib/services/user-service.test.ts | 12✅ | 4s | ||
src/lib/services/version-service.test.ts | 6✅ | 2s | ||
src/lib/types/serialize-dates.test.ts | 3✅ | 384ms | ||
src/lib/types/user.test.ts | 7✅ | 316ms | ||
src/lib/util/anonymise.test.ts | 12✅ | 441ms | ||
src/lib/util/anyEventEmitter.test.ts | 1✅ | 369ms | ||
src/lib/util/arraysHaveSameItems.test.ts | 1✅ | 199ms | ||
src/lib/util/collapseHourlyMetrics.test.ts | 2✅ | 892ms | ||
src/lib/util/constantTimeCompare.test.ts | 1✅ | 323ms | ||
src/lib/util/db-lock.test.ts | 3✅ | 590ms | ||
src/lib/util/ensureStringValue.test.ts | 1✅ | 222ms | ||
src/lib/util/findDuplicates.test.ts | 6✅ | 210ms | ||
src/lib/util/flag-resolver.test.ts | 8✅ | 880ms | ||
src/lib/util/format-base-uri.test.ts | 6✅ | 435ms | ||
src/lib/util/is-email.test.ts | 36✅ | 313ms | ||
src/lib/util/isDefined.test.ts | 1✅ | 175ms | ||
src/lib/util/map-values.test.ts | 1✅ | 594ms | ||
src/lib/util/omit-keys.test.ts | 1✅ | 3s | ||
src/lib/util/parseEnvVar.test.ts | 3✅ | 247ms | ||
src/lib/util/rewriteHTML.test.ts | 7✅ | 236ms | ||
src/lib/util/semver.test.ts | 2✅ | 251ms | ||
src/lib/util/snakeCase.test.ts | 2✅ | 512ms | ||
src/lib/util/time-utils.test.ts | 1✅ | 706ms | ||
src/lib/util/timer.test.ts | 2✅ | 142ms | ||
src/lib/util/unique.test.ts | 1✅ | 251ms | ||
src/lib/util/validateJsonString.test.ts | 4✅ | 269ms | ||
src/lib/util/validateOrigin.test.ts | 1✅ | 359ms | ||
src/lib/util/validators/constraint-types.test.ts | 8✅ | 349ms | ||
src/test/arbitraries.test.ts | 2✅ | 551ms | ||
src/test/config/create-config.test.ts | 9✅ | 1s | ||
src/test/e2e/api/admin/addon.e2e.test.ts | 16✅ | 5s | ||
src/test/e2e/api/admin/api-token.auth.e2e.test.ts | 17✅ | 1❌ | 11s | |
src/test/e2e/api/admin/api-token.e2e.test.ts | 24✅ | 7s | ||
src/test/e2e/api/admin/archive.test.ts | 6✅ | 6s | ||
src/test/e2e/api/admin/client-metrics.e2e.test.ts | 5✅ | 5s | ||
src/test/e2e/api/admin/conditional-middleware.e2e.test.ts | 4✅ | 713ms | ||
src/test/e2e/api/admin/config.e2e.test.ts | 4✅ | 6s | ||
src/test/e2e/api/admin/constraints.e2e.test.ts | 2✅ | 6s | ||
src/test/e2e/api/admin/context.e2e.test.ts | 18✅ | 6s | ||
src/test/e2e/api/admin/environment.test.ts | 9✅ | 6s | ||
src/test/e2e/api/admin/event.e2e.test.ts | 4✅ | 6s | ||
src/test/e2e/api/admin/favorites.e2e.test.ts | 4✅ | 4❌ | 7s | |
src/test/e2e/api/admin/feature-archive.e2e.test.ts | 10✅ | 7s | ||
src/test/e2e/api/admin/feature-type.test.ts | 6✅ | 6s | ||
src/test/e2e/api/admin/feature.auth.e2e.test.ts | 2✅ | 7s | ||
src/test/e2e/api/admin/feature.custom-auth.e2e.test.ts | 2✅ | 6s | ||
src/test/e2e/api/admin/feedback.e2e.test.ts | 4✅ | 6s | ||
src/test/e2e/api/admin/instance-admin.e2e.test.ts | 4✅ | 7s | ||
src/test/e2e/api/admin/maintenance.e2e.test.ts | 4✅ | 6s | ||
src/test/e2e/api/admin/metrics.e2e.test.ts | 5✅ | 5s | ||
src/test/e2e/api/admin/playground.e2e.test.ts | 12✅ | 9s | ||
src/test/e2e/api/admin/project/api-token.e2e.test.ts | 1✅ | 6s | ||
src/test/e2e/api/admin/project/environments.e2e.test.ts | 5✅ | 2❌ | 5s | |
src/test/e2e/api/admin/project/features.auth.e2e.test.ts | 3✅ | 6s | ||
src/test/e2e/api/admin/project/features.e2e.test.ts | 98✅ | 25s | ||
src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts | 5✅ | 3❌ | 5s | |
src/test/e2e/api/admin/project/project.health.e2e.test.ts | 8❌ | 6s | ||
src/test/e2e/api/admin/project/projects.e2e.test.ts | 3❌ | 5s | ||
src/test/e2e/api/admin/project/variants.e2e.test.ts | 21✅ | 8s | ||
src/test/e2e/api/admin/public-signup-token.e2e.test.ts | 6✅ | 7s | ||
src/test/e2e/api/admin/segment.e2e.test.ts | 15✅ | 9s | ||
src/test/e2e/api/admin/splash.e2e.test.ts | 2✅ | 5s | ||
src/test/e2e/api/admin/state.e2e.test.ts | 22✅ | 10s | ||
src/test/e2e/api/admin/strategy.e2e.test.ts | 15✅ | 7s | ||
src/test/e2e/api/admin/tag-types.e2e.test.ts | 13✅ | 7s | ||
src/test/e2e/api/admin/tags.e2e.test.ts | 8✅ | 7s | ||
src/test/e2e/api/admin/user-admin.e2e.test.ts | 20✅ | 14s | ||
src/test/e2e/api/admin/user/pat.e2e.test.ts | 15✅ | 7s | ||
src/test/e2e/api/admin/user/user.test.ts | 1✅ | 11s | ||
src/test/e2e/api/auth/leading-slashes-are-stripped.e2e.test.ts | 4✅ | 6s | ||
src/test/e2e/api/auth/reset-password-controller.e2e.test.ts | 9✅ | 10s | ||
src/test/e2e/api/auth/simple-password-provider.e2e.test.ts | 2✅ | 10s | ||
src/test/e2e/api/client/feature.e2e.test.ts | 11✅ | 7s | ||
src/test/e2e/api/client/feature.env.disabled.e2e.test.ts | 2✅ | 5s | ||
src/test/e2e/api/client/feature.optimal304.e2e.test.ts | 3✅ | 7s | ||
src/test/e2e/api/client/feature.token.access.e2e.test.ts | 4✅ | 6s | ||
src/test/e2e/api/client/metrics.e2e.access.e2e.test.ts | 1✅ | 6s | ||
src/test/e2e/api/client/metrics.e2e.test.ts | 3✅ | 13s | ||
src/test/e2e/api/client/metricsV2.e2e.test.ts | 4✅ | 1❌ | 5s | |
src/test/e2e/api/client/register.e2e.test.ts | 2✅ | 1⚪ | 7s | |
src/test/e2e/api/client/segment.e2e.test.ts | 15✅ | 9s | ||
src/test/e2e/api/openapi/openapi.e2e.test.ts | 7✅ | 14s | ||
src/test/e2e/api/proxy/proxy.concurrency.e2e.test.ts | 1✅ | 5s | ||
src/test/e2e/api/proxy/proxy.e2e.test.ts | 27✅ | 1❌ | 11s | |
src/test/e2e/custom-auth.test.ts | 2✅ | 5s | ||
src/test/e2e/health.e2e.test.ts | 1✅ | 16s | ||
src/test/e2e/migrator.e2e.test.ts | 1✅ | 5s | ||
src/test/e2e/routes/routes.test.ts | 4✅ | 5s | ||
src/test/e2e/services/access-service.e2e.test.ts | 63✅ | 12s | ||
src/test/e2e/services/addon-service.e2e.test.ts | 1✅ | 4s | ||
src/test/e2e/services/api-token-service.e2e.test.ts | 10✅ | 6s | ||
src/test/e2e/services/client-metrics-service.e2e.test.ts | 1✅ | 7s | ||
src/test/e2e/services/environment-service.test.ts | 11✅ | 4s | ||
src/test/e2e/services/feature-toggle-service-v2.e2e.test.ts | 14✅ | 6s | ||
src/test/e2e/services/group-service.e2e.test.ts | 9✅ | 4s | ||
src/test/e2e/services/last-seen-service.e2e.test.ts | 3✅ | 3s | ||
src/test/e2e/services/playground-service.test.ts | 30✅ | 57s | ||
src/test/e2e/services/project-health-service.e2e.test.ts | 3✅ | 4s | ||
src/test/e2e/services/project-service.e2e.test.ts | 49✅ | 14s | ||
src/test/e2e/services/reset-token-service.e2e.test.ts | 6✅ | 6s | ||
src/test/e2e/services/session-service.e2e.test.ts | 4✅ | 3s | ||
src/test/e2e/services/setting-service.test.ts | 3✅ | 5s | ||
src/test/e2e/services/state-service.e2e.test.ts | 5✅ | 5s | ||
src/test/e2e/services/user-service.e2e.test.ts | 17✅ | 8s | ||
src/test/e2e/stores/client-application-store.e2e.test.ts | 6✅ | 11s | ||
src/test/e2e/stores/client-metrics-store-v2.e2e.test.ts | 14✅ | 15s | ||
src/test/e2e/stores/context-field-store.e2e.test.ts | 2✅ | 4s | ||
src/test/e2e/stores/event-store.e2e.test.ts | 8✅ | 3s | ||
src/test/e2e/stores/feature-environment-store.e2e.test.ts | 2✅ | 4s | ||
src/test/e2e/stores/feature-strategies-store.e2e.test.ts | 4✅ | 3s | ||
src/test/e2e/stores/feature-tag-store.e2e.test.ts | 8✅ | 4s | ||
src/test/e2e/stores/feature-toggle-client-store.e2e.test.ts | 1✅ | 5s | ||
src/test/e2e/stores/feature-toggle-store.e2e.test.ts | 13✅ | 4s | ||
src/test/e2e/stores/feature-type-store.e2e.test.ts | 7✅ | 4s | ||
src/test/e2e/stores/project-store.e2e.test.ts | 7✅ | 4s | ||
src/test/e2e/stores/setting-store.e2e.test.ts | 7✅ | 5s | ||
src/test/e2e/stores/user-feedback-store.e2e.test.ts | 5✅ | 3s | ||
src/test/e2e/stores/user-splash-store.e2e.test.ts | 5✅ | 4s | ||
src/test/e2e/stores/user-store.e2e.test.ts | 15✅ | 3s |
❌ src/lib/services/client-metrics/last-seen/last-seen-service.test.ts
-should not add duplicates per feature/environment
❌ -should not add duplicates per feature/environment
Error: expect(jest.fn()).toHaveBeenCalledWith(...expected)
❌ src/test/e2e/api/admin/api-token.auth.e2e.test.ts
-editor users should only get client or frontend tokens
✅ -editor users should only get client or frontend tokens
-viewer users should not be allowed to fetch tokens
✅ -viewer users should not be allowed to fetch tokens
-Only token-admins should be allowed to create token
✅ -Only token-admins should be allowed to create token
-Token-admin should be allowed to create token
✅ -Token-admin should be allowed to create token
-A role with only CREATE_PROJECT_API_TOKEN can create project tokens
❌ -A role with only CREATE_PROJECT_API_TOKEN can create project tokens
Error: expected 201 "Created", got 404 "Not Found"
Fine grained API token permissions › A role with access to CREATE_CLIENT_API_TOKEN-should be allowed to create client tokens
✅ Fine grained API token permissions › A role with access to CREATE_CLIENT_API_TOKEN-should be allowed to create client tokens
Fine grained API token permissions › A role with access to CREATE_CLIENT_API_TOKEN-should NOT be allowed to create frontend tokens
✅ Fine grained API token permissions › A role with access to CREATE_CLIENT_API_TOKEN-should NOT be allowed to create frontend tokens
Fine grained API token permissions › A role with access to CREATE_CLIENT_API_TOKEN-should NOT be allowed to create ADMIN tokens
✅ Fine grained API token permissions › A role with access to CREATE_CLIENT_API_TOKEN-should NOT be allowed to create ADMIN tokens
Fine grained API token permissions › Read operations-READ_FRONTEND_API_TOKEN should be able to see FRONTEND tokens
✅ Fine grained API token permissions › Read operations-READ_FRONTEND_API_TOKEN should be able to see FRONTEND tokens
Fine grained API token permissions › Read operations-READ_CLIENT_API_TOKEN should be able to see CLIENT tokens
✅ Fine grained API token permissions › Read operations-READ_CLIENT_API_TOKEN should be able to see CLIENT tokens
Fine grained API token permissions › Read operations-Admin users should be able to see all tokens
✅ Fine grained API token permissions › Read operations-Admin users should be able to see all tokens
Fine grained API token permissions › Read operations-Editor users should be able to see all tokens except ADMIN tokens
✅ Fine grained API token permissions › Read operations-Editor users should be able to see all tokens except ADMIN tokens
Fine grained API token permissions › Update operations › UPDATE_CLIENT_API_TOKEN can-UPDATE client_api token expiry
✅ Fine grained API token permissions › Update operations › UPDATE_CLIENT_API_TOKEN can-UPDATE client_api token expiry
Fine grained API token permissions › Update operations › UPDATE_CLIENT_API_TOKEN can-NOT UPDATE frontend_api token expiry
✅ Fine grained API token permissions › Update operations › UPDATE_CLIENT_API_TOKEN can-NOT UPDATE frontend_api token expiry
Fine grained API token permissions › Update operations › UPDATE_CLIENT_API_TOKEN can-NOT UPDATE admin_api token expiry
✅ Fine grained API token permissions › Update operations › UPDATE_CLIENT_API_TOKEN can-NOT UPDATE admin_api token expiry
Fine grained API token permissions › Delete operations › DELETE_CLIENT_API_TOKEN can-DELETE client_api token
✅ Fine grained API token permissions › Delete operations › DELETE_CLIENT_API_TOKEN can-DELETE client_api token
Fine grained API token permissions › Delete operations › DELETE_CLIENT_API_TOKEN can-NOT DELETE frontend_api token
✅ Fine grained API token permissions › Delete operations › DELETE_CLIENT_API_TOKEN can-NOT DELETE frontend_api token
Fine grained API token permissions › Delete operations › DELETE_CLIENT_API_TOKEN can-NOT DELETE admin_api token
✅ Fine grained API token permissions › Delete operations › DELETE_CLIENT_API_TOKEN can-NOT DELETE admin_api token
❌ src/test/e2e/api/admin/favorites.e2e.test.ts
-should be favorited in project endpoint
❌ -should be favorited in project endpoint
NotFoundError: Could not find project with id: default
-feature should not be favorited by default
✅ -feature should not be favorited by default
-should be favorited in admin endpoint
✅ -should be favorited in admin endpoint
-should be favorited in project single feature endpoint
✅ -should be favorited in project single feature endpoint
-should be able to unfavorite feature
✅ -should be able to unfavorite feature
-should be favorited in projects list
❌ -should be favorited in projects list
Error: expect(received).toHaveLength(expected)
-should be favorited in single project endpoint
❌ -should be favorited in single project endpoint
NotFoundError: Could not find project with id: default
-project should not be favorited by default
❌ -project should not be favorited by default
NotFoundError: Could not find project with id: default
❌ src/test/e2e/api/admin/project/environments.e2e.test.ts
-Should add environment to project
❌ -Should add environment to project
Error: expected 200 "OK", got 404 "Not Found"
-Should validate environment
✅ -Should validate environment
-Should remove environment from project
❌ -Should remove environment from project
Error: expected 200 "OK", got 404 "Not Found"
-Should not remove environment from project if project only has one environment enabled
✅ -Should not remove environment from project if project only has one environment enabled
-Should add default strategy to environment
✅ -Should add default strategy to environment
-Should throw an error if you try to set defaultStrategy other than flexibleRollout
✅ -Should throw an error if you try to set defaultStrategy other than flexibleRollout
-Add environment to project should return 404 when given a projectid that does not exist
✅ -Add environment to project should return 404 when given a projectid that does not exist
❌ src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts
-Returns empty list of tokens
❌ -Returns empty list of tokens
Error: expected 200 "OK", got 404 "Not Found"
-Returns list of tokens
❌ -Returns list of tokens
Error: expected 200 "OK", got 404 "Not Found"
-Returns 404 when given non-existant projectId
✅ -Returns 404 when given non-existant projectId
-fails to create new client token when given wrong project
✅ -fails to create new client token when given wrong project
-creates new client token
❌ -creates new client token
Error: expected 201 "Created", got 404 "Not Found"
-Deletes existing tokens
✅ -Deletes existing tokens
-Returns Not Found when deleting non-existing tokens
✅ -Returns Not Found when deleting non-existing tokens
-Returns Bad Request when deleting tokens with more than one project
✅ -Returns Bad Request when deleting tokens with more than one project
❌ src/test/e2e/api/admin/project/project.health.e2e.test.ts
-Project with no stale toggles should have 100% health rating
❌ -Project with no stale toggles should have 100% health rating
TypeError: Cannot read properties of undefined (reading 'id')
-Health rating endpoint yields stale, potentially stale and active count on top of health
❌ -Health rating endpoint yields stale, potentially stale and active count on top of health
TypeError: Cannot read properties of undefined (reading 'id')
-Health rating endpoint does not include archived toggles when calculating potentially stale toggles
❌ -Health rating endpoint does not include archived toggles when calculating potentially stale toggles
TypeError: Cannot read properties of undefined (reading 'id')
-Health rating endpoint correctly handles potentially stale toggles
❌ -Health rating endpoint correctly handles potentially stale toggles
TypeError: Cannot read properties of undefined (reading 'id')
-Health report for non-existing project yields 404
❌ -Health report for non-existing project yields 404
NotFoundError: Could not find project with id: some-crazy-project-name
-Sorts environments by sort order
❌ -Sorts environments by sort order
Error: expected 200 "OK", got 404 "Not Found"
-Sorts environments correctly if sort order is equal
❌ -Sorts environments correctly if sort order is equal
Error: expected 200 "OK", got 404 "Not Found"
-Update update_at when setHealth runs
❌ -Update update_at when setHealth runs
NotFoundError: Could not find project with id: default
❌ src/test/e2e/api/admin/project/projects.e2e.test.ts
-Should ONLY return default project
❌ -Should ONLY return default project
Error: expect(received).toHaveLength(expected)
-response should include created_at
❌ -response should include created_at
TypeError: Cannot read properties of undefined (reading 'createdAt')
-response for default project should include created_at
❌ -response for default project should include created_at
NotFoundError: Could not find project with id: default
❌ src/test/e2e/api/client/metricsV2.e2e.test.ts
-should be possible to send metrics
✅ -should be possible to send metrics
-should require valid send metrics
✅ -should require valid send metrics
-should accept client metrics
✅ -should accept client metrics
-should pick up environment from token
✅ -should pick up environment from token
-should set lastSeen for toggles with metrics both for toggle and toggle env
❌ -should set lastSeen for toggles with metrics both for toggle and toggle env
Error: expect(received).toBeGreaterThanOrEqual(expected)
❌ src/test/e2e/api/proxy/proxy.e2e.test.ts
-should require a frontend token or an admin token
✅ -should require a frontend token or an admin token
-should not allow requests with a client token
✅ -should not allow requests with a client token
-should allow requests with a token secret alias
✅ -should allow requests with a token secret alias
-should allow requests with an admin token
✅ -should allow requests with an admin token
-should not allow admin requests with a frontend token
✅ -should not allow admin requests with a frontend token
-should not allow client requests with a frontend token
✅ -should not allow client requests with a frontend token
-should not allow requests with an invalid frontend token
✅ -should not allow requests with an invalid frontend token
-should allow requests with a frontend token
✅ -should allow requests with a frontend token
-should return 405 from unimplemented endpoints
✅ -should return 405 from unimplemented endpoints
-should enforce frontend API CORS config
✅ -should enforce frontend API CORS config
-should accept client registration requests
✅ -should accept client registration requests
-should store proxy client metrics
✅ -should store proxy client metrics
-should filter features by enabled/disabled
✅ -should filter features by enabled/disabled
-should filter features by strategies
✅ -should filter features by strategies
-should filter features by constraints
✅ -should filter features by constraints
-should be able to set environment as a context variable
✅ -should be able to set environment as a context variable
-should filter features by project
❌ -should filter features by project
TypeError: Cannot read properties of undefined (reading 'id')
-should filter features by environment
✅ -should filter features by environment
-should filter features by segment
✅ -should filter features by segment
-Should sync proxy for keys on an interval
✅ -Should sync proxy for keys on an interval
-Should change fetch interval
✅ -Should change fetch interval
-Should not recursively set off timers on events
✅ -Should not recursively set off timers on events
-should return maxAge header on options call
✅ -should return maxAge header on options call
-should terminate data polling when stop is called
✅ -should terminate data polling when stop is called
-should evaluate strategies when returning toggles
✅ -should evaluate strategies when returning toggles
-should not return all features
✅ -should not return all features
-should NOT evaluate disabled strategies when returning toggles
✅ -should NOT evaluate disabled strategies when returning toggles
-should return 204 if metrics are disabled
✅ -should return 204 if metrics are disabled
Annotations
Check failure on line 56 in src/lib/services/client-metrics/last-seen/last-seen-service.test.ts
github-actions / Unit Tests
src/lib/services/client-metrics/last-seen/last-seen-service.test.ts ► -should not add duplicates per feature/environment ► -should not add duplicates per feature/environment
Failed test found in:
jest-junit.xml
Error:
Error: expect(jest.fn()).toHaveBeenCalledWith(...expected)
Raw output
Error: expect(jest.fn()).toHaveBeenCalledWith(...expected)
Expected: [{"environment": "development", "featureName": "myFeature"}]
Number of calls: 0
at Object.toHaveBeenCalledWith (/home/runner/work/unleash/unleash/src/lib/services/client-metrics/last-seen/last-seen-service.test.ts:56:44)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
Check failure on line 219 in src/test/e2e/api/admin/api-token.auth.e2e.test.ts
github-actions / Unit Tests
src/test/e2e/api/admin/api-token.auth.e2e.test.ts ► -A role with only CREATE_PROJECT_API_TOKEN can create project tokens ► -A role with only CREATE_PROJECT_API_TOKEN can create project tokens
Failed test found in:
jest-junit.xml
Error:
Error: expected 201 "Created", got 404 "Not Found"
Raw output
Error: expected 201 "Created", got 404 "Not Found"
at Object.expect (/home/runner/work/unleash/unleash/src/test/e2e/api/admin/api-token.auth.e2e.test.ts:219:10)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
----
at Test._assertStatus (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:252:14)
at /home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:308:13
at Test._assertFunction (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:285:13)
at Test.assert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:164:23)
at Server.localAssert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:120:14)
at Object.onceWrapper (node:events:628:28)
at Server.emit (node:events:514:28)
at emitCloseNT (node:net:2148:8)
at processTicksAndRejections (node:internal/process/task_queues:81:21)
Check failure on line 102 in src/test/fixtures/fake-project-store.ts
github-actions / Unit Tests
src/test/e2e/api/admin/favorites.e2e.test.ts ► -should be favorited in project endpoint ► -should be favorited in project endpoint
Failed test found in:
jest-junit.xml
Error:
NotFoundError: Could not find project with id: default
Raw output
NotFoundError: Could not find project with id: default
at FakeProjectStore.get (/home/runner/work/unleash/unleash/src/test/fixtures/fake-project-store.ts:102:15)
at ProjectService.get [as getProjectOverview] (/home/runner/work/unleash/unleash/src/lib/services/project-service.ts:1063:31)
at ProjectApi.getProjectOverview (/home/runner/work/unleash/unleash/src/lib/routes/admin-api/project/index.ts:158:52)
at handler (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:92:23)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at validateMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/lib/validate.js:107:14)
at validSchemaMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/index.js:71:14)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at next (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:61:16)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at next (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:48:20)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at Route.dispatch (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:114:3)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:284:15
at param (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:365:14)
at param (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:376:14)
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:421:3)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/maintenance-middleware.ts:22:13)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/rbac-middleware.ts:97:16)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/demo-authentication.ts:59:20)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/demo-authentication.ts:37:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/api-token-middleware.ts:83:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/pat-middleware.ts:34:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at /home/runner/work/unleash/unleash/node_modules/router/index.js:688:15
at next (/home/runner/work/unleash/unleash/node_modules/router/index.js:281:14)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/router/index.js:190:3)
at OpenApiMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/index.js:45:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at SendStream.error (/home/runner/work/unleash/unleash/node_modules/serve-static/index.js:121:7)
at SendStream.emit (node:events:514:28)
at SendStream.error (/home/runner/work/unleash/unleash/node_modules/send/index.js:270:17)
at SendStream.onStatError (/home/runner/work/unleash/unleash/node_modules/send/index.js:417:12)
at next (/home/runner/work/unleash/unleash/node_modules/send/index.js:731:16)
at onstat (/home/runner/work/unleash/unleash/node_modules/send/index.js:720:14)
at FSReqCallback.oncomplete (node:fs:210:21)
Check failure on line 209 in src/test/e2e/api/admin/favorites.e2e.test.ts
github-actions / Unit Tests
src/test/e2e/api/admin/favorites.e2e.test.ts ► -should be favorited in projects list ► -should be favorited in projects list
Failed test found in:
jest-junit.xml
Error:
Error: expect(received).toHaveLength(expected)
Raw output
Error: expect(received).toHaveLength(expected)
Expected length: 1
Received length: 0
Received array: []
at Object.toHaveLength (/home/runner/work/unleash/unleash/src/test/e2e/api/admin/favorites.e2e.test.ts:209:27)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
Check failure on line 102 in src/test/fixtures/fake-project-store.ts
github-actions / Unit Tests
src/test/e2e/api/admin/favorites.e2e.test.ts ► -should be favorited in single project endpoint ► -should be favorited in single project endpoint
Failed test found in:
jest-junit.xml
Error:
NotFoundError: Could not find project with id: default
Raw output
NotFoundError: Could not find project with id: default
at FakeProjectStore.get (/home/runner/work/unleash/unleash/src/test/fixtures/fake-project-store.ts:102:15)
at ProjectService.get [as getProjectOverview] (/home/runner/work/unleash/unleash/src/lib/services/project-service.ts:1063:31)
at ProjectApi.getProjectOverview (/home/runner/work/unleash/unleash/src/lib/routes/admin-api/project/index.ts:158:52)
at handler (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:92:23)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at validateMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/lib/validate.js:107:14)
at validSchemaMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/index.js:71:14)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at next (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:61:16)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at next (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:48:20)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at Route.dispatch (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:114:3)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:284:15
at param (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:365:14)
at param (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:376:14)
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:421:3)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/maintenance-middleware.ts:22:13)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/rbac-middleware.ts:97:16)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/demo-authentication.ts:59:20)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/demo-authentication.ts:37:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/api-token-middleware.ts:83:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/pat-middleware.ts:34:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at /home/runner/work/unleash/unleash/node_modules/router/index.js:688:15
at next (/home/runner/work/unleash/unleash/node_modules/router/index.js:281:14)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/router/index.js:190:3)
at OpenApiMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/index.js:45:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at SendStream.error (/home/runner/work/unleash/unleash/node_modules/serve-static/index.js:121:7)
at SendStream.emit (node:events:514:28)
at SendStream.error (/home/runner/work/unleash/unleash/node_modules/send/index.js:270:17)
at SendStream.onStatError (/home/runner/work/unleash/unleash/node_modules/send/index.js:417:12)
at next (/home/runner/work/unleash/unleash/node_modules/send/index.js:731:16)
at onstat (/home/runner/work/unleash/unleash/node_modules/send/index.js:720:14)
at FSReqCallback.oncomplete (node:fs:210:21)
Check failure on line 102 in src/test/fixtures/fake-project-store.ts
github-actions / Unit Tests
src/test/e2e/api/admin/favorites.e2e.test.ts ► -project should not be favorited by default ► -project should not be favorited by default
Failed test found in:
jest-junit.xml
Error:
NotFoundError: Could not find project with id: default
Raw output
NotFoundError: Could not find project with id: default
at FakeProjectStore.get (/home/runner/work/unleash/unleash/src/test/fixtures/fake-project-store.ts:102:15)
at ProjectService.get [as getProjectOverview] (/home/runner/work/unleash/unleash/src/lib/services/project-service.ts:1063:31)
at ProjectApi.getProjectOverview (/home/runner/work/unleash/unleash/src/lib/routes/admin-api/project/index.ts:158:52)
at handler (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:92:23)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at validateMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/lib/validate.js:107:14)
at validSchemaMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/index.js:71:14)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at next (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:61:16)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at next (/home/runner/work/unleash/unleash/src/lib/routes/controller.ts:48:20)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:144:13)
at Route.dispatch (/home/runner/work/unleash/unleash/node_modules/express/lib/router/route.js:114:3)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:284:15
at param (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:365:14)
at param (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:376:14)
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:421:3)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:175:3)
at router (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/maintenance-middleware.ts:22:13)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/rbac-middleware.ts:97:16)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/demo-authentication.ts:59:20)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/demo-authentication.ts:37:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/api-token-middleware.ts:83:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at next (/home/runner/work/unleash/unleash/src/lib/middleware/pat-middleware.ts:34:9)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at /home/runner/work/unleash/unleash/node_modules/router/index.js:688:15
at next (/home/runner/work/unleash/unleash/node_modules/router/index.js:281:14)
at Function.handle (/home/runner/work/unleash/unleash/node_modules/router/index.js:190:3)
at OpenApiMiddleware (/home/runner/work/unleash/unleash/node_modules/@unleash/express-openapi/index.js:45:12)
at Layer.handle [as handle_request] (/home/runner/work/unleash/unleash/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:328:13)
at /home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:346:12)
at next (/home/runner/work/unleash/unleash/node_modules/express/lib/router/index.js:280:10)
at SendStream.error (/home/runner/work/unleash/unleash/node_modules/serve-static/index.js:121:7)
at SendStream.emit (node:events:514:28)
at SendStream.error (/home/runner/work/unleash/unleash/node_modules/send/index.js:270:17)
at SendStream.onStatError (/home/runner/work/unleash/unleash/node_modules/send/index.js:417:12)
at next (/home/runner/work/unleash/unleash/node_modules/send/index.js:731:16)
at onstat (/home/runner/work/unleash/unleash/node_modules/send/index.js:720:14)
at FSReqCallback.oncomplete (node:fs:210:21)
Check failure on line 53 in src/test/e2e/api/admin/project/environments.e2e.test.ts
github-actions / Unit Tests
src/test/e2e/api/admin/project/environments.e2e.test.ts ► -Should add environment to project ► -Should add environment to project
Failed test found in:
jest-junit.xml
Error:
Error: expected 200 "OK", got 404 "Not Found"
Raw output
Error: expected 200 "OK", got 404 "Not Found"
at Object.expect (/home/runner/work/unleash/unleash/src/test/e2e/api/admin/project/environments.e2e.test.ts:53:10)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
----
at Test._assertStatus (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:252:14)
at /home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:308:13
at Test._assertFunction (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:285:13)
at Test.assert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:164:23)
at Server.localAssert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:120:14)
at Object.onceWrapper (node:events:628:28)
at Server.emit (node:events:514:28)
at emitCloseNT (node:net:2148:8)
at processTicksAndRejections (node:internal/process/task_queues:81:21)
Check failure on line 85 in src/test/e2e/api/admin/project/environments.e2e.test.ts
github-actions / Unit Tests
src/test/e2e/api/admin/project/environments.e2e.test.ts ► -Should remove environment from project ► -Should remove environment from project
Failed test found in:
jest-junit.xml
Error:
Error: expected 200 "OK", got 404 "Not Found"
Raw output
Error: expected 200 "OK", got 404 "Not Found"
at Object.expect (/home/runner/work/unleash/unleash/src/test/e2e/api/admin/project/environments.e2e.test.ts:85:10)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
----
at Test._assertStatus (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:252:14)
at /home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:308:13
at Test._assertFunction (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:285:13)
at Test.assert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:164:23)
at Server.localAssert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:120:14)
at Object.onceWrapper (node:events:628:28)
at Server.emit (node:events:514:28)
at emitCloseNT (node:net:2148:8)
at processTicksAndRejections (node:internal/process/task_queues:81:21)
Check failure on line 36 in src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts
github-actions / Unit Tests
src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts ► -Returns empty list of tokens ► -Returns empty list of tokens
Failed test found in:
jest-junit.xml
Error:
Error: expected 200 "OK", got 404 "Not Found"
Raw output
Error: expected 200 "OK", got 404 "Not Found"
at Object.expect (/home/runner/work/unleash/unleash/src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts:36:10)
at Promise.then.completed (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/utils.js:298:28)
at new Promise (<anonymous>)
at callAsyncCircusFn (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/utils.js:231:10)
at _callCircusTest (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/run.js:316:40)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at _runTest (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/run.js:252:3)
at _runTestsForDescribeBlock (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/run.js:126:9)
at run (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/run.js:71:3)
at runAndTransformResultsToJestFormat (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
at jestAdapter (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
at runTestInternal (/home/runner/work/unleash/unleash/node_modules/jest-runner/build/runTest.js:367:16)
at runTest (/home/runner/work/unleash/unleash/node_modules/jest-runner/build/runTest.js:444:34)
at Object.worker (/home/runner/work/unleash/unleash/node_modules/jest-runner/build/testWorker.js:106:12)
----
at Test._assertStatus (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:252:14)
at /home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:308:13
at Test._assertFunction (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:285:13)
at Test.assert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:164:23)
at Server.localAssert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:120:14)
at Object.onceWrapper (node:events:628:28)
at Server.emit (node:events:514:28)
at emitCloseNT (node:net:2148:8)
at processTicksAndRejections (node:internal/process/task_queues:81:21)
Check failure on line 55 in src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts
github-actions / Unit Tests
src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts ► -Returns list of tokens ► -Returns list of tokens
Failed test found in:
jest-junit.xml
Error:
Error: expected 200 "OK", got 404 "Not Found"
Raw output
Error: expected 200 "OK", got 404 "Not Found"
at Object.expect (/home/runner/work/unleash/unleash/src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts:55:10)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
----
at Test._assertStatus (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:252:14)
at /home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:308:13
at Test._assertFunction (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:285:13)
at Test.assert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:164:23)
at Server.localAssert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:120:14)
at Object.onceWrapper (node:events:628:28)
at Server.emit (node:events:514:28)
at emitCloseNT (node:net:2148:8)
at processTicksAndRejections (node:internal/process/task_queues:81:21)
Check failure on line 95 in src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts
github-actions / Unit Tests
src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts ► -creates new client token ► -creates new client token
Failed test found in:
jest-junit.xml
Error:
Error: expected 201 "Created", got 404 "Not Found"
Raw output
Error: expected 201 "Created", got 404 "Not Found"
at Object.expect (/home/runner/work/unleash/unleash/src/test/e2e/api/admin/project/project.api.tokens.e2e.test.ts:95:10)
at Promise.then.completed (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/utils.js:298:28)
at new Promise (<anonymous>)
at callAsyncCircusFn (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/utils.js:231:10)
at _callCircusTest (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/run.js:316:40)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at _runTest (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/run.js:252:3)
at _runTestsForDescribeBlock (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/run.js:126:9)
at run (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/run.js:71:3)
at runAndTransformResultsToJestFormat (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
at jestAdapter (/home/runner/work/unleash/unleash/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
at runTestInternal (/home/runner/work/unleash/unleash/node_modules/jest-runner/build/runTest.js:367:16)
at runTest (/home/runner/work/unleash/unleash/node_modules/jest-runner/build/runTest.js:444:34)
at Object.worker (/home/runner/work/unleash/unleash/node_modules/jest-runner/build/testWorker.js:106:12)
----
at Test._assertStatus (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:252:14)
at /home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:308:13
at Test._assertFunction (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:285:13)
at Test.assert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:164:23)
at Server.localAssert (/home/runner/work/unleash/unleash/node_modules/supertest/lib/test.js:120:14)
at Object.onceWrapper (node:events:628:28)
at Server.emit (node:events:514:28)
at emitCloseNT (node:net:2148:8)
at processTicksAndRejections (node:internal/process/task_queues:81:21)