mirror of
https://github.com/bitwarden/browser
synced 2025-12-18 01:03:35 +00:00
[PM-9714] Search results should clear and results reset after navigating away from Vault tab but persist if navigating to an Item view (#10378)
* created guard to clear search text when navigating between tabs * removed reset filter from from vault list filter component on destroy and move to guard renamed guard to clear vault state * Fixed bug on chip select when comparing complex objects moved compare values function to utils * Added comment for future reference * moved compare values to a seperate file * fixed lint issue
This commit is contained in:
35
libs/common/src/platform/misc/compare-values.spec.ts
Normal file
35
libs/common/src/platform/misc/compare-values.spec.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
import { compareValues } from "./compare-values";
|
||||
|
||||
describe("compareValues", () => {
|
||||
it("should return true for equal primitive values", () => {
|
||||
expect(compareValues(1, 1)).toEqual(true);
|
||||
expect(compareValues("bitwarden", "bitwarden")).toEqual(true);
|
||||
expect(compareValues(true, true)).toEqual(true);
|
||||
});
|
||||
|
||||
it("should return false for different primitive values", () => {
|
||||
expect(compareValues(1, 2)).toEqual(false);
|
||||
expect(compareValues("bitwarden", "bitwarden.com")).toEqual(false);
|
||||
expect(compareValues(true, false)).toEqual(false);
|
||||
});
|
||||
|
||||
it("should return true when both values are null", () => {
|
||||
expect(compareValues(null, null)).toEqual(true);
|
||||
});
|
||||
|
||||
it("should compare deeply nested objects correctly", () => {
|
||||
// Deeply nested objects
|
||||
const obj1 = { a: 1, b: { c: 2, d: { e: 3, f: [4, 5, 6] } }, g: [7, 8, { h: 9 }] };
|
||||
const obj2 = { a: 1, b: { c: 2, d: { e: 3, f: [4, 5, 6] } }, g: [7, 8, { h: 9 }] };
|
||||
|
||||
expect(compareValues(obj1, obj2)).toEqual(true);
|
||||
});
|
||||
|
||||
it("should return false for deeply nested objects with different values", () => {
|
||||
// Deeply nested objects
|
||||
const obj1 = { a: 1, b: { c: 2, d: { e: 3, f: [4, 5, 6] } }, g: [7, 8, { h: 9 }] };
|
||||
const obj2 = { a: 1, b: { c: 2, d: { e: 3, f: [4, 5, 7] } }, g: [7, 8, { h: 9 }] };
|
||||
|
||||
expect(compareValues(obj1, obj2)).toEqual(false);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user