File tree Expand file tree Collapse file tree
open_wearable/test/models Expand file tree Collapse file tree Original file line number Diff line number Diff 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 > {
You can’t perform that action at this time.
0 commit comments