Matt Gibson
e0d57086a8
Include fetch override in auth fixtures
2025-11-10 18:21:51 -08:00
Matt Gibson
06e6600f6a
Use playId to track all creations within a worker.
...
This simplifies scenes and allows tracking of entities created during tests as well as those set up for tests.
However, we need to override the browser's `fetch` method to accomplish this. I have added a page extension that does this, but it is possible to create pages from browser contexts, contexts from browsers and even browsers from browser names. We simply need to expect imperfect coverage on this header.
2025-11-10 18:10:31 -08:00
Matt Gibson
37201585df
Create queries for grabbing data from the server
2025-10-29 17:00:04 -07:00
Matt Gibson
bc9e40dbd0
Rename recipes to scenes and scene templates
2025-10-29 15:04:14 -07:00
Matt Gibson
3059053e35
change auth fixture to create it's own browser context and page.
...
This is to allow closing of the page, but also to eventually enable multiple, independent, authenticated pages per test
2025-10-11 10:27:17 -07:00
Hinton
2597d41dc0
Add emergency access spec
2025-10-11 10:25:47 -07:00
Matt Gibson
e9559b68b7
mangle state files for multiple workers
2025-10-10 17:05:44 -07:00
Matt Gibson
8be70c5388
Auth fixture for tests
...
TODO: currently auth files are not mangled, which means that collisions may occur.
2025-10-10 17:00:32 -07:00
Hinton
8433331834
Revert "Use ids"
...
This reverts commit b426d07d00 .
2025-10-10 11:08:45 -07:00
Matt Gibson
44756f47c8
fixup authenticate-as
2025-10-10 10:21:05 -07:00
Matt Gibson
1ab383b1ae
fixup name change
2025-10-10 10:15:10 -07:00
Matt Gibson
c57f439161
Change name for playwright helpers to be more general
2025-10-10 10:09:36 -07:00
Matt Gibson
d716a8744e
Fix recipe double-delete issue
...
This should be removed when we have the RecipeService on the server
support multiple calls to delete with arbitrary frequency
2025-10-10 10:06:49 -07:00
Matt Gibson
f73edaa93b
Fixup teardown
2025-10-10 09:32:47 -07:00
Matt Gibson
df91f74da4
Allow teardown of recipe after all tests complete
...
This will be used for storing authentication state
2025-10-10 08:51:02 -07:00
Hinton
b426d07d00
Use ids
2025-10-09 18:26:36 -07:00
Matt Gibson
bc471c6847
Working login with password to the vault
2025-10-09 16:21:43 -07:00
Matt Gibson
397e90d8bd
Working seeded examples
2025-10-09 15:57:22 -07:00
Matt Gibson
6a637001d0
Align down method with server seedId implementation
2025-10-09 10:10:32 -07:00
Matt Gibson
5c19a7c9dd
Create playwright scenes framework
...
This is a client-side implementation of the db recipes seeding framework for bitwarden server
2025-10-07 17:00:49 -07:00
Matt Gibson
75fb9fc449
Fixup jest test pattern matching regex escapes
2025-10-07 12:44:45 -07:00
Matt Gibson
cb6217acc5
Use a shared jest config
...
Add play.spec.ts as playwright test plaths. Also establishes .type.spec.ts as a specially ignored path everywhere.
Finally, we no longer need the ast transformer since we don't use import.meta statements anymore. (this was also two years ago, it's possible this just works now).
2025-10-07 11:44:30 -07:00
Nik Gilmore
645478af52
[PM-18629] Hide reorder icon when displaying only one custom field ( #16460 )
2025-09-29 09:52:37 -07:00
Mark Youssef
018b4d5eb4
[CL-609] Close side nav when breakpoint changes ( #15062 )
...
* Close side nav when breakpoint changes
* Leverage side-nave listener instead
* Remove effect inside pipe
* Reuse isSmallScreen
2025-09-29 07:19:52 -07:00
Daniel Riera
b56c9e6c9a
[PM-26078] Create admin UI for Autotype Desktop Default Setting Policy ( #16573 )
...
* PM-26078 add component and copy
* add enum
* register oss policy
* export policy definition
* update naming to match policy
2025-09-25 16:57:31 -04:00
Vicki League
e3a5111a35
[CL-849] Update and consolidate logo svgs ( #16390 )
2025-09-25 14:52:55 -04:00
Shane Melton
6c786ba247
[PM-25172] Do not null coalesce a login's autofillOnPageLoad setting to false. Undefined is a valid option that defaults to the extension autofill on page load setting ( #16596 )
2025-09-25 08:47:33 -07:00
Addison Beck
e11a6452a3
build: add nx configuration in libs/billing ( #16542 )
2025-09-25 09:00:36 +01:00
Addison Beck
b8d4be6cd0
build: add nx configuration in libs/vault ( #16551 )
2025-09-24 21:51:51 -05:00
Addison Beck
7d6ff4394d
build: add nx configuration in libs/key-management ( #16548 )
2025-09-24 12:24:17 -05:00
Addison Beck
daae86ef57
build: add nx configuration in libs/common ( #16544 )
2025-09-24 13:20:42 +02:00
Addison Beck
619694238b
build: add nx configuration in libs/admin-console ( #16538 )
2025-09-24 11:20:18 +01:00
Addison Beck
9639b72055
build: add nx configuration in libs/platform ( #16546 )
2025-09-23 16:33:22 -05:00
Addison Beck
092c95d11f
build: add nx configuration to tools nested libraries ( #16564 )
...
Add Nx project.json configurations and test scripts to all 8 nested libraries:
- @bitwarden/send-ui
- @bitwarden/generator-core
- @bitwarden/generator-components
- @bitwarden/vault-export-core
- @bitwarden/vault-export-ui
- @bitwarden/generator-history
- @bitwarden/generator-legacy
- @bitwarden/generator-navigation
All libraries now have working nx build, nx lint, and nx test commands.
2025-09-23 13:52:17 -07:00
Addison Beck
6837e3a674
build: add nx configuration in libs/importer ( #16547 )
2025-09-23 13:45:51 -07:00
Bernd Schoolmann
4b73198ce5
[PM-23230] Implement KDF Change Service ( #15748 )
...
* Add new mp service api
* Fix tests
* Add test coverage
* Add newline
* Fix type
* Rename to "unwrapUserKeyFromMasterPasswordUnlockData"
* Fix build
* Fix build on cli
* Fix linting
* Re-sort spec
* Add tests
* Fix test and build issues
* Fix build
* Clean up
* Remove introduced function
* Clean up comments
* Fix abstract class types
* Fix comments
* Cleanup
* Cleanup
* Update libs/common/src/key-management/master-password/types/master-password.types.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/master-password/services/master-password.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/master-password/abstractions/master-password.service.abstraction.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/master-password/types/master-password.types.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/master-password/abstractions/master-password.service.abstraction.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Add comments
* Fix build
* Add arg null check
* Cleanup
* Fix build
* Fix build on browser
* Implement KDF change service
* Deprecate encryptUserKeyWithMasterKey
* Update libs/common/src/key-management/master-password/abstractions/master-password.service.abstraction.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/master-password/abstractions/master-password.service.abstraction.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/master-password/abstractions/master-password.service.abstraction.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Add tests for null params
* Fix builds
* Cleanup and deprecate more functions
* Fix formatting
* Prettier
* Clean up
* Update libs/key-management/src/abstractions/key.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Make emailToSalt private and expose abstract saltForUser
* Add tests
* Add docs
* Fix build
* Fix tests
* Fix tests
* Address feedback and fix primitive obsession
* Consolidate active account checks in change kdf confirmation component
* Update libs/common/src/key-management/kdf/services/change-kdf-service.spec.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Add defensive parameter checks
* Add tests
* Add comment for follow-up epic
* Move change kdf service, remove abstraction and add api service
* Fix test
* Drop redundant null check
* Address feedback
* Add throw on empty password
* Fix tests
* Mark change kdf service as internal
* Add abstract classes
* Switch to abstraction
* use sdk EncString in MasterPasswordUnlockData
* fix remaining tests
---------
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
Co-authored-by: Jake Fink <jfink@bitwarden.com >
2025-09-23 16:10:54 -04:00
Bryan Cunningham
9d82fc7dfc
[CL-95] loading spinner ( #16363 )
...
* add spiner from previous branch
* add loading spinner to button
* Add spinner to dialog
* Add spinner to icon button
* add spinner to multi select component
* fix spinner positioning
* Add mock i18n in stories where needed
* round stroke caps. Update classes
* fix ts error
* fix broken tests
* add missing translation keys to stories
* Add mising key for layout
* Add mising key for nav group
* Add mising key for spotlight
* Add mising key for product switcher
* Add mising key for dialog service
* add translation to copy click story
2025-09-23 15:36:18 -04:00
Addison Beck
7865bb5e12
build: add nx configuration in libs/key-management-ui ( #16549 )
2025-09-23 20:54:40 +02:00
Mark Youssef
06d263f04a
[CL-794] Fix cutoff content on smaller screens ( #15644 )
...
* Fix cutoff content on smaller screens
* Fix overlay issue by moving outside main
2025-09-23 11:26:18 -07:00
Addison Beck
1e6019c950
build: add nx configuration in libs/angular ( #16539 )
2025-09-23 14:20:34 -04:00
Addison Beck
5126e63399
build: add nx configuration in libs/ui/common ( #16563 )
2025-09-23 14:19:49 -04:00
Addison Beck
c688eed531
build: add nx configuration in libs/components ( #16545 )
2025-09-23 14:19:10 -04:00
Addison Beck
e1f32bdd4b
build: add nx configuration in libs/dirt/card ( #16562 )
2025-09-23 12:13:52 -05:00
Addison Beck
c1cbdda460
build: add nx configuration in libs/auth ( #16540 )
2025-09-23 12:53:43 -04:00
Jordan Aasen
6024f6eef2
[PM-25879][PM-25881] - [Defect] Premium badges missing reusable component ( #16461 )
...
* clean up premium badge component
* add provider to desktop settings
* rename prop.
* add provider to send component
* fix storybook
* fix test
* move dependency to new send dropdown component
* Revert "move dependency to new send dropdown component"
This reverts commit f134526279 .
* remove hasPremium
2025-09-23 09:32:45 -07:00
Jordan Aasen
f642fbc4e6
[PM-24633] - group collections by org in individual vault filters ( #16480 )
...
* group collections by org in individual vault filters
* update vault filter
* use OrganizationId
* fix tests
2025-09-23 08:50:10 -07:00
John Harrington
bb119fa315
PM-25242 added normalization for android URIs and updated test coverage ( #16329 )
2025-09-22 13:33:59 -07:00
Nick Krantz
2de21e607c
disable autofill options when the form is disabled ( #16505 )
2025-09-22 11:38:28 -05:00
Addison Beck
b481063810
fix(basic-lib generator): Ensure all project.json files have a rootDir value ( #16384 )
...
* fix(nx): add rootDir to existing project.json files
The @nx/js:tsc executor was creating builds with a structural mismatch where TypeScript
output files lived in a nested src/ directory, but package.json pointed to non-existent
dist/ paths. This caused "Cannot find module" errors throughout the dependency chain.
This fix adds the rootDir configuration to flatten the build output structure and updates
all package.json main/types fields to match the actual file locations.
Changes applied systematically across all affected libraries:
• Added "rootDir": "libs/{name}/src" to project.json build options
• Updated package.json "main" from "dist/index.js" to "index.js"
• Updated package.json "types" from "dist/index.d.ts" to "index.d.ts"
* fix(nx-plugin): set rootDir for any newly generated libs
The basic-lib generator was creating new libraries with the same package.json path bugs
that we just fixed in existing libraries. Without this template fix, any newly generated
library would inherit the broken configuration pattern.
Updated the generator templates to include:
• Added rootDir configuration to project.json template
• Fixed package.json template paths to use flattened structure
• Corrected template syntax bug (missing space in <%= name %>)
This ensures all future libraries created with "nx generate @bitwarden/nx-plugin:basic-lib"
will have proper build configuration from the start, preventing regression of the
systematic rootDir issue.
2025-09-22 12:32:23 -04:00
rr-bw
3bbc6c564c
feat(SSO): (Auth/[PM-22110] Remove Alternate Login Options when SSO Required ( #16340 )
...
If a user is part of an org that has the `RequireSso` policy, when that user successfully logs in we add their email to a local `ssoRequiredCache` on their device. The next time this user goes to the `/login` screen on this device, we will use that cache to determine that for this email we should only show the "Use single sign-on" button and disable the alternate login buttons.
These changes are behind the flag: `PM22110_DisableAlternateLoginMethods`
2025-09-22 08:32:20 -07:00