Skip to content

Commit 1914942

Browse files
committed
test: add tests for trimming & fallback
1 parent 47ba6a2 commit 1914942

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

test/utils/screen_name_masker_test.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,41 @@ void main() {
3737

3838
expect(result, equals(masked));
3939
});
40+
41+
test('[mask] should fallback to "N/A" when callback returns an empty string',
42+
() {
43+
const fallback = 'N/A';
44+
const screen = '/documents/314159265';
45+
const masked = '';
46+
47+
ScreenNameMasker.I.setMaskingCallback((screen) {
48+
if (screen.startsWith('/documents/')) {
49+
return masked;
50+
}
51+
52+
return screen;
53+
});
54+
55+
final result = ScreenNameMasker.I.mask(screen);
56+
57+
expect(result, equals(fallback));
58+
});
59+
60+
test('[mask] should trim masked screen name', () {
61+
const screen = '/documents/314159265';
62+
const masked = ' /documents/REDACTED ';
63+
const expected = '/documents/REDACTED';
64+
65+
ScreenNameMasker.I.setMaskingCallback((screen) {
66+
if (screen.startsWith('/documents/')) {
67+
return masked;
68+
}
69+
70+
return screen;
71+
});
72+
73+
final result = ScreenNameMasker.I.mask(screen);
74+
75+
expect(result, equals(expected));
76+
});
4077
}

0 commit comments

Comments
 (0)