Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
react-native-notifications
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Jira
Jira
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
冷佳娟
react-native-notifications
Commits
32ca65df
Commit
32ca65df
authored
Jul 26, 2019
by
yogevbd
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add NotificationsHandler unit tests
parent
4908c56e
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
0 deletions
+32
-0
RNNotifications/RNNotificationsTests/RNNotificationEventHandlerTests.m
...ns/RNNotificationsTests/RNNotificationEventHandlerTests.m
+32
-0
No files found.
RNNotifications/RNNotificationsTests/RNNotificationEventHandlerTests.m
View file @
32ca65df
...
@@ -48,5 +48,37 @@
...
@@ -48,5 +48,37 @@
[
_mockedNotificationCenter
verify
];
[
_mockedNotificationCenter
verify
];
}
}
-
(
void
)
testDidReceiveForegroundNotification_ShouldSaveCompletionBlockToStore
{
UNNotification
*
notification
=
[
self
createNotificationWithIdentifier
:
@"id"
andUserInfo
:@{}];
void
(
^
testBlock
)(
UNNotificationPresentationOptions
)
=
^
void
(
UNNotificationPresentationOptions
options
)
{};
[
_uut
didReceiveForegroundNotification
:
notification
withCompletionHandler
:
testBlock
];
XCTAssertEqual
([
_store
getPresentationCompletionHandler
:
@"id"
],
testBlock
);
}
-
(
void
)
testDidReceiveForegroundNotification_ShouldEmitEvent
{
UNNotification
*
notification
=
[
self
createNotificationWithIdentifier
:
@"id"
andUserInfo
:@{
@"extraKey"
:
@"extraValue"
}];
void
(
^
testBlock
)(
UNNotificationPresentationOptions
)
=
^
void
(
UNNotificationPresentationOptions
options
)
{};
[[
_mockedNotificationCenter
expect
]
postNotificationName
:
RNNotificationReceivedForeground
object
:[
OCMArg
any
]
userInfo
:
[
OCMArg
checkWithBlock
:
^
BOOL
(
id
obj
)
{
return
([[
obj
valueForKey
:
@"identifier"
]
isEqualToString
:
@"id"
]
&&
[[[
obj
valueForKey
:
@"payload"
]
valueForKey
:
@"extraKey"
]
isEqualToString
:
@"extraValue"
]);
}]];
[
_uut
didReceiveForegroundNotification
:
notification
withCompletionHandler
:
testBlock
];
[
_mockedNotificationCenter
verify
];
}
-
(
UNNotification
*
)
createNotificationWithIdentifier
:(
NSString
*
)
identifier
andUserInfo
:(
NSDictionary
*
)
userInfo
{
UNNotification
*
notification
=
[
OCMockObject
niceMockForClass
:[
UNNotification
class
]];
UNNotificationContent
*
content
=
[
OCMockObject
niceMockForClass
:[
UNNotificationContent
class
]];
OCMStub
([
content
userInfo
]).
andReturn
(
userInfo
);
UNNotificationRequest
*
request
=
[
OCMockObject
partialMockForObject
:[
UNNotificationRequest
requestWithIdentifier
:
identifier
content
:
content
trigger
:
nil
]];
OCMStub
(
notification
.
request
).
andReturn
(
request
);
OCMStub
(
request
.
content
).
andReturn
(
content
);
return
notification
;
}
@end
@end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment