Skip to content

Commit cba3a5f

Browse files
test(auto-connect): cover removal of system-managed names
1 parent 277ffe8 commit cba3a5f

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

open_wearable/test/models/auto_connect_preferences_test.dart

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,35 @@ void main() {
7070
);
7171
});
7272

73+
test(
74+
'forgetAllDeviceNameOccurrences removes every matching remembered name',
75+
() async {
76+
SharedPreferences.setMockInitialValues(<String, Object>{
77+
AutoConnectPreferences.connectedDeviceNamesKey: <String>[
78+
'OpenEarable 2',
79+
'OpenEarable 3',
80+
'OpenEarable 2',
81+
'OpenEarable 4',
82+
],
83+
});
84+
85+
final prefs = await SharedPreferences.getInstance();
86+
87+
await AutoConnectPreferences.forgetAllDeviceNameOccurrences(
88+
prefs,
89+
' OpenEarable 2 ',
90+
);
91+
92+
expect(
93+
prefs.getStringList(AutoConnectPreferences.connectedDeviceNamesKey),
94+
<String>['OpenEarable 3', 'OpenEarable 4'],
95+
);
96+
expect(
97+
AutoConnectPreferences.rememberedDeviceNames,
98+
<String>['OpenEarable 3', 'OpenEarable 4'],
99+
);
100+
});
101+
73102
test('countRememberedDeviceName returns normalized occurrence counts',
74103
() async {
75104
SharedPreferences.setMockInitialValues(<String, Object>{

0 commit comments

Comments
 (0)