Skip to content

Commit 2872895

Browse files
committed
Add setLanguage tests
* Add language string and OneSignal setLanguage call to OneSignalMockChannelController * Add setLanguage test to onesignalflutter_test.dart
1 parent 8b48904 commit 2872895

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

test/mock_channel.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ class OneSignalMockChannelController {
6767
case "OneSignal#removeExternalUserId":
6868
this.state.externalId = null;
6969
return {"success" : true};
70+
case "OneSignal#setLanguage":
71+
this.state.language = (call.arguments as Map<dynamic, dynamic>)['language'] as String?;;
72+
return {"success" : true};
7073
}
7174
}
7275
}
@@ -93,6 +96,7 @@ class OneSignalState {
9396
OSNotificationDisplayType? inFocusDisplayType;
9497
bool? disablePush;
9598
String? externalId;
99+
String? language;
96100

97101
// tags
98102
Map<dynamic, dynamic>? tags;

test/onesignalflutter_test.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,11 @@ void main() {
109109
expect(channelController.state.externalId, null);
110110
}));
111111
});
112+
113+
//Set Language test
114+
test('setting language', () {
115+
onesignal.setLanguage('fr').then(expectAsync1((v) {
116+
expect(channelController.state.language, 'fr');
117+
}));
118+
});
112119
}

0 commit comments

Comments
 (0)