Skip to content

feat: Add Push Primer feature using Custom Json (RMCCX-6702) #383

feat: Add Push Primer feature using Custom Json (RMCCX-6702)

feat: Add Push Primer feature using Custom Json (RMCCX-6702) #383

GitHub Actions / Xcode test results succeeded Aug 5, 2024 in 0s

Xcode test results

Testing workspace RInAppMessaging with scheme RInAppMessaging-Example

Summary

TotalSuccess PassedFailure FailedSkipped SkippedExpected Failure Expected Failure⏱️ Time
100010000002.30s

Test Summary

Tests

  • Device: iPhone 11, 16.2 (20C52)
  • SDK: Simulator - iOS 16.2, 16.2
TestTotalSuccessFailureSkippedExpected Failure
test-class AccountRepositorySpec2929000
test-class BackoffSpec22000
test-class BundleSpec99000
test-class CampaignRepositorySpec4848000
test-class CampaignTriggerAgentSpec1010000
test-class CampaignsListManagerSpec2020000
test-class CampaignsValidatorSpec1919000
test-class CommonUtilitySpec4040000
test-class ConfigEndpointResponseSpec88000
test-class ConfigurationManagerSpec3333000
test-class ConfigurationRepositorySpec88000
test-class ConfigurationServiceSpec2626000
test-class ConfigurationSpec33000
test-class ConstantSpec11000
test-class CustomAttributeSpec2323000
test-class CustomEventValidationSpec2020000
test-class DisplayPermissionServiceSpec1717000
test-class ErrorReportableSpec55000
test-class EventMatcherSpec2929000
test-class EventTypeSpec66000
test-class HeaderAttributesBuilderSpec99000
test-class HttpRequestableSpec2626000
test-class ImpressionServiceSpec2929000
test-class InAppMessagingModuleSpec6060000
test-class KeyHasherSpec2626000
test-class LocaleSpec33000
test-class MainContainerSpec22000
test-class MatchinUtilitySpec9090000
test-class MessageMixerServiceSpec1818000
test-class OptOutMessageViewSpec22000
test-class PublicAPISpec5353000
test-class ReadyCampaignDispatcherSpec3131000
test-class RouterSpec4646000
test-class SerializationSpec2222000
test-class TooltipDispatcherSpec2727000
test-class TooltipEventSenderSpec88000
test-class TooltipPresenterSpec2020000
test-class TooltipViewSpec11000
test-class UIApplicationExtensionsSpec44000
test-class UIColorExtensionsSpec77000
test-class UIFontExtensionsSpec22000
test-class UILabelExtensionSpec44000
test-class UITabBarExtensionsSpec22000
test-class UIViewExtensionsSpec55000
test-class UserDataCacheSpec1313000
test-class UserInfoProviderSpec3232000
test-class ViewListenerSpec2424000
test-class ViewModelSpec44000
test-class ViewPresenterSpec5757000
test-class ViewSpec1717000

Failure Failures

All tests passed 🎉


Code Coverage

Coverage Covered Executable
RInAppMessaging.framework 90.12 % 5675 6297
  ImpressionTrackable.swift 100.00 % 15 15
  UserInfoProvider.swift 100.00 % 78 78
  AppStartEvent.swift 26.67 % 4 15
  TooltipView.swift 65.16 % 260 399
  BundleInfo.swift 96.77 % 60 62
  Campaign.swift 98.68 % 75 76
  CampaignDataModels.swift 100.00 % 14 14
  RInAppMessaging.swift 94.05 % 158 168
  Int32+IAM.swift 100.00 % 7 7
  InAppMessagingModule.swift 98.39 % 122 124
  CampaignTriggerAgent.swift 100.00 % 50 50
  TriggerAttributesValidator.swift 93.81 % 91 97
  FlexibleHeightImageView.swift 100.00 % 14 14
  AnalyticsTracker.swift 100.00 % 6 6
  RemoteNotificationRequestable.swift 0.00 % 0 11
  ViewListener.swift 92.39 % 182 197
  FullViewModel.swift 100.00 % 4 4
  CampaignRepository.swift 100.00 % 115 115
  MatchingUtility.swift 100.00 % 169 169
  ImpressionService.swift 95.68 % 133 139
  CustomEvent.swift 49.02 % 25 51
  Locale+IAM.swift 100.00 % 6 6
  AccountRepository.swift 98.11 % 52 53
  UIColor+IAM.swift 91.43 % 32 35
  SlideUpView.swift 89.12 % 131 147
  HeaderAttributesBuilder.swift 96.00 % 24 25
  Randomizer.swift 100.00 % 3 3
  ConfigurationService.swift 98.96 % 95 96
  ConfigurationManager.swift 100.00 % 113 113
  Date+IAM.swift 100.00 % 3 3
  ConfigurationRepository.swift 100.00 % 30 30
  Checkbox.swift 62.33 % 91 146
  FullViewPresenter.swift 100.00 % 192 192
  BaseView.swift 100.00 % 23 23
  InAppMessagingInteractor.swift 95.37 % 103 108
  ExitButton.swift 100.00 % 35 35
  DisplayPermissionResponse.swift 100.00 % 18 18
  TooltipEventSender.swift 69.33 % 52 75
  CampaignsValidator.swift 90.00 % 117 130
  ResponseStateMachine.swift 100.00 % 13 13
  SwiftUIViewEventHandler.swift 33.33 % 5 15
  UILabel+IAM.swift 100.00 % 18 18
  Impression.swift 100.00 % 10 10
  CampaignData.swift 100.00 % 38 38
  UIDevice+IAM.swift 100.00 % 3 3
  Router.swift 84.47 % 446 528
  SlideUpViewPresenter.swift 100.00 % 59 59
  ModalView.swift 86.36 % 19 22
  FullView.swift 89.01 % 251 282
  UserDataCache.swift 97.22 % 70 72
  String+IAM.swift 85.71 % 6 7
  TooltipDispatcher.swift 83.74 % 242 289
  EventMatcher.swift 100.00 % 137 137
  MessageMixerService.swift 95.06 % 77 81
  CommonUtility.swift 100.00 % 98 98
  OptOutMessageView.swift 100.00 % 73 73
  AlertPresentable.swift 100.00 % 9 9
  CustomAttribute.swift 100.00 % 51 51
  UIApplication+IAM.swift 89.06 % 57 64
  DisplayPermissionService.swift 95.79 % 91 95
  EventType.swift 100.00 % 16 16
  MainContainer.swift 100.00 % 225 225
  View+IAM.swift 0.00 % 0 12
  PurchaseSuccessfulEvent.swift 36.21 % 21 58
  Constants.swift 100.00 % 12 12
  ActionButton.swift 91.53 % 54 59
  TaskSchedulable.swift 100.00 % 29 29
  FullScreenView.swift 100.00 % 37 37
  GetConfigRequest.swift 100.00 % 12 12
  UIFont+IAM.swift 100.00 % 21 21
  TooltipPresenter.swift 97.06 % 66 68
  BaseViewPresenter.swift 94.34 % 50 53
  WorkScheduler.swift 100.00 % 11 11
  UIView+IAM.swift 94.00 % 47 50
  CampaignDispatcher.swift 100.00 % 198 198
  LoginSuccessfulEvent.swift 26.67 % 4 15
  UITabBar+IAM.swift 95.65 % 22 23
  CampaignsListManager.swift 100.00 % 109 109
  Event.swift 68.18 % 15 22
  Trigger.swift 100.00 % 26 26
  ViewAppearedEvent.swift 100.00 % 5 5
  HttpRequestable.swift 97.89 % 139 142
  RichContentBrowsable.swift 100.00 % 13 13
  ErrorReportable.swift 100.00 % 22 22
  KeyHasher.swift 100.00 % 46 46
Total 90.12 % 5675 6297

Testing workspace RInAppMessaging with scheme UITests

Summary

TotalSuccess PassedFailure FailedSkipped SkippedExpected Failure Expected Failure⏱️ Time
1048104800019.52s

Test Summary

Tests

  • Device: iPhone 11, 16.2 (20C52)
  • SDK: Simulator - iOS 16.2, 16.2
TestTotalSuccessFailureSkippedExpected Failure
test-class AccountRepositorySpec2929000
test-class BackoffSpec22000
test-class BundleSpec99000
test-class CampaignRepositorySpec4848000
test-class CampaignTriggerAgentSpec1010000
test-class CampaignsListManagerSpec2020000
test-class CampaignsValidatorSpec1919000
test-class CommonUtilitySpec4040000
test-class ConfigEndpointResponseSpec88000
test-class ConfigurationManagerSpec3333000
test-class ConfigurationRepositorySpec88000
test-class ConfigurationServiceSpec2626000
test-class ConfigurationSpec33000
test-class ConstantSpec11000
test-class CustomAttributeSpec2323000
test-class CustomEventValidationSpec2020000
test-class DisplayPermissionServiceSpec1717000
test-class ErrorReportableSpec55000
test-class EventMatcherSpec2929000
test-class EventTypeSpec66000
test-class HeaderAttributesBuilderSpec99000
test-class HttpRequestableSpec2626000
test-class ImpressionServiceSpec2929000
test-class InAppMessagingModuleSpec6060000
test-class KeyHasherSpec

Details

Test Details

Testsback

AccountRepositorySpec back

SuccessFailureSkippedExpected Failure⏱️
29 (100%)0 (0%)0 (0%)0 (0%)0.00s
Successtest-method AccountRepository__when_calling_setPreference____will_set_userInfoProvider_object_reference()
Successtest-method AccountRepository__when_calling_setPreference____will_not_create_a_copy_of_provided_UserInfoProvider_object()
Successtest-method AccountRepository__when_calling_getUserIdentifiers____will_return_empty_array_if_no_preference_has_been_set__nil_()
Successtest-method AccountRepository__when_calling_getUserIdentifiers____will_return_identifiers_from_userInfoProvider_object()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_false_if_no_preference_was_set()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_true_if_updateUserInfo___was_called_for_the_first_time_with_empty_preference()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_true_if_updateUserInfo___was_called_for_the_first_time_with_non_empty_preference()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_false_if_no_change_was_made()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_false_if_only_accessToken_was_added()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_false_if_only_accessToken_was_changed()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_true_if_userID_was_changed()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_false_if_userID_stayed_the_same()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_true_if_idTrackingTdentifier_was_changed()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_false_if_idTrackingTdentifier_stayed_the_same()
Successtest-method AccountRepository__when_calling_updateUserInfo____will_return_false_if_idTrackingTdentifier_and_userId_stayed_the_same()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_not_receive_an_update_for_the_first_preference__empty_string()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_not_receive_an_update_for_the_first_preference__nil_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_not_receive_an_update_for_the_first_preference__ID_values_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_receive_an_update_if_all_user_IDs_change_to_null__logout_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_receive_an_update_if_all_user_IDs_change_to_empty_string__logout_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_receive_an_update_if_one_of_user_identifiers_was_cleared__user_change_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_receive_an_update_if_one_of_user_identifiers_was_changed__user_change_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_not_receive_an_update_if_accessToken_was_added()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_UserChangeObserver_is_registered__will_not_receive_an_update_if_accessToken_was_cleared()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_assertions_are_checked__will_throw_an_error_if_accessToken_was_specified_without_userId__for_Rakuten_apps_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_assertions_are_checked__will_throw_an_error_if_accessToken_was_specified_with_empty_userId__for_Rakuten_apps_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_assertions_are_checked__will_throw_an_error_if_accessToken_was_specified_with_idTrackingIdentifier__for_Rakuten_apps_()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_assertions_are_checked__will_not_throw_an_error_for_empty_preference()
Successtest-method AccountRepository__when_calling_updateUserInfo____and_assertions_are_checked__will_not_throw_an_error_if_idTrackingIdentifier_is_specified_and_accessToken_is_empty()

BackoffSpec back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)0.00s
Successtest-method Backoff__should_increase_the_retry_delay()
Successtest-method Backoff__should_increase_the_retry_delay_with_a_randomized_value()

BundleSpec back

SuccessFailureSkippedExpected Failure⏱️
9 (100%)0 (0%)0 (0%)0 (0%)0.01s
Successtest-method BundleInfo__should_return_expected_applicationId()
Successtest-method BundleInfo__should_return_expected_appVersion()
Successtest-method BundleInfo__should_return_expected_inAppSubscriptionId()
Successtest-method BundleInfo__should_return_expected_inAppConfigurationURL()
Successtest-method BundleInfo__should_return_expected_customFontNameTitle()
Successtest-method BundleInfo__should_return_expected_customFontNameText()
Successtest-method BundleInfo__should_return_expected_customFontNameButton()
Successtest-method BundleInfo__should_return_rmcSdk_version_from_plist()
Successtest-method Bundle_extensions__should_return_non_nil_value_for_sdkAssets_property()

CampaignRepositorySpec back

SuccessFailureSkippedExpected Failure⏱️
48 (100%)0 (0%)0 (0%)0 (0%)0.00s
Successtest-method CampaignRepository__will_load_current_user_s_cached_data_during_initialization()
Successtest-method CampaignRepository__when_syncing__campaign__will_add_new_campaigns_to_the_list()
Successtest-method CampaignRepository__when_syncing__campaign__will_remove_not_existing_campaigns()
Successtest-method CampaignRepository__when_syncing__campaign__will_persist_impressionsLeft_value()
Successtest-method CampaignRepository__when_syncing__campaign__will_persist_impressionsLeft_value_for_test_campaigns()
Successtest-method CampaignRepository__when_syncing__campaign__will_persist_isOptedOut_value()
Successtest-method CampaignRepository__when_syncing__campaign__will_not_override_impressionsLeft_value_even_if_maxImpressions_number_is_smaller()
Successtest-method CampaignRepository__when_syncing__campaign__will_modify_impressionsLeft_if_maxImpressions_value_is_different__campaign_modification_()
Successtest-method CampaignRepository__when_syncing__campaign__will_save_updated_list_to_the_cache__anonymous_user_()
Successtest-method CampaignRepository__when_syncing__campaign__will_save_updated_list_to_the_cache__logged_in_user_()
Successtest-method CampaignRepository__when_syncing__campaign__will_save_test_campaigns_to_the_cache()
Successtest-method CampaignRepository__when_syncing__tooltip__will_add_new_tooltips_to_the_list_if__ignoreTooltips__is_false()
Successtest-method CampaignRepository__when_syncing__tooltip__will_NOT_add_new_tooltips_to_the_list_if__ignoreTooltips__is_true()
Successtest-method CampaignRepository__when_syncing__tooltip__will_remove_not_existing_campaigns()
Successtest-method CampaignRepository__when_syncing__tooltip__will_persist_impressionsLeft_value()
Successtest-method CampaignRepository__when_syncing__tooltip__will_persist_impressionsLeft_value_for_test_campaigns()
Successtest-method CampaignRepository__when_syncing__tooltip__will_not_override_impressionsLeft_value_even_if_maxImpressions_number_is_smaller()
Successtest-method CampaignRepository__when_syncing__tooltip__will_modify_impressionsLeft_if_maxImpressions_value_is_different__campaign_modification_()
Successtest-method CampaignRepository__when_syncing__tooltip__will_save_updated_list_to_the_cache__anonymous_user_()
Successtest-method CampaignRepository__when_syncing__tooltip__will_save_updated_list_to_the_cache__logged_in_user_()
Successtest-method CampaignRepository__when_syncing__tooltip__will_save_test_tooltip_campaigns_to_the_cache()
Successtest-method CampaignRepository__when_optOutCampaign_is_called__will_mark_campaign_as_opted_out()
Successtest-method CampaignRepository__when_optOutCampaign_is_called__will_mark_test_campaign_as_opted_out()
Successtest-method CampaignRepository__when_optOutCampaign_is_called__will_save_updated_list_to_the_cache__anonymous_user_()
Successtest-method CampaignRepository__when_optOutCampaign_is_called__will_save_updated_list_to_the_cache__logged_in_user_()
Successtest-method CampaignRepository__when_optOutCampaign_is_called__will_NOT_cache_updated_campaign_if_it_s_marked_as__isTest_()
Successtest-method CampaignRepository__when_optOutCampaign_is_called__when_provided_campaign_is_invalid__will_not_mark_campaign_as_opted_out()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_campaign__will_decrement_campaign_s_impressionsLeft_value()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_campaign__will_decrement_test_campaign_s_impressionsLeft_value()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_campaign__will_not_decrement_campaign_s_impressionsLeft_value_if_it_s_already_0()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_campaign__will_save_updated_list_to_the_cache__anonymous_user_()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_campaign__will_save_updated_list_to_the_cache__logged_in_user_()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_campaign__will_save_updated_campaign_even_if_it_s_marked_as__isTest_()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_tooltip__will_decrement_tooltips_s_impressionsLeft_value()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_tooltip__will_decrement_test_tooltips_s_impressionsLeft_value()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_tooltip__will_not_decrement_tooltips_s_impressionsLeft_value_if_it_s_already_0()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_tooltip__will_save_updated_list_to_the_cache__anonymous_user_()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_tooltip__will_save_updated_list_to_the_cache__logged_in_user_()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__on_a_tooltip__will_save_updated_campaign_even_if_it_s_marked_as__isTest_()
Successtest-method CampaignRepository__when_decrementImpressionsLeftInCampaign_is_called__when_provided_campaign_id_is_invalid__will_not_find_campaign_when_decrement_the_impressionLeft_value()
Successtest-method CampaignRepository__when_incrementImpressionsLeftInCampaign_is_called__will_increment_campaign_s_impressionsLeft_value()
Successtest-method CampaignRepository__when_incrementImpressionsLeftInCampaign_is_called__will_increment_test_campaign_s_impressionsLeft_value()
Successtest-method CampaignRepository__when_incrementImpressionsLeftInCampaign_is_called__will_save_updated_list_to_the_cache__anonymous_user_()
Successtest-method CampaignRepository__when_incrementImpressionsLeftInCampaign_is_called__will_save_updated_list_to_the_cache__logged_in_user_()
Successtest-method CampaignRepository__when_incrementImpressionsLeftInCampaign_is_called__will_save_updated_campaign_even_if_it_s_marked_as__isTest_()
Successtest-method CampaignRepository__when_incrementImpressionsLeftInCampaign_is_called__when_provided_campaign_id_is_invalid__will_not_find_campaign_when_increment_the_impressionLeft_value()
Successtest-method CampaignRepository__when_loadCache_is_called__will_populate_campaign_list_from_cache_data()
Successtest-method CampaignRepository__when_loadCache_is_called__will_replace_existing_data_in_the_repository()

CampaignTriggerAgentSpec back

SuccessFailureSkippedExpected Failure⏱️
10 (100%)0 (0%)0 (0%)0 (0%)0.00s
Successtest-method CampaignTriggerAgent__when_triggering_campaigns__will_validate_campaigns()
Successtest-method CampaignTriggerAgent__when_triggering_campaigns__will_not_dispatch_a_campaign_when_events_don_t_match()
Successtest-method CampaignTriggerAgent__when_triggering_campaigns__when_events_match__will_add_a_campaign_to_the_queue_when_events_match()
Successtest-method CampaignTriggerAgent__when_triggering_campaigns__when_events_match__will_not_add_campaigns_to_Tooltip_Dispatcher()
Successtest-method CampaignTriggerAgent__when_triggering_campaigns__when_events_match__will_not_dispatch_a_campaign_when_events_coulnd_t_be_triggered()
Successtest-method CampaignTriggerAgent__when_triggering_tooltip__will_validate_tooltips()
Successtest-method CampaignTriggerAgent__when_triggering_tooltip__will_not_dispatch_a_tooltip_when_events_don_t_match()
Successtest-method CampaignTriggerAgent__when_triggering_tooltip__when_events_match__will_mark_tooltip_as_ready_to_display_if_needed()
Successtest-method CampaignTriggerAgent__when_triggering_tooltip__when_events_match__will_not_add_tooltips_to_campaigns_queue()
Successtest-method CampaignTriggerAgent__when_triggering_tooltip__when_events_match__will_not_dispatch_a_tooltip_when_events_coulnd_t_be_triggered()

CampaignsListManagerSpec back

SuccessFailureSkippedExpected Failure⏱️
20 (100%)0 (0%)0 (0%)0 (0%)0.00s
Successtest-method CampaignsListManager__when_refrreshList_is_called__will_make_ping_call()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_not_retry_for__invalidConfiguration_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_not_retry_for__jsonDecodingError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_report__invalidConfiguration_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_report__jsonDecodingError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_retry_for__requestError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_report__requestError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_retry_for__tooManyRequestsError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_not_report__tooManyRequestsError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_not_retry_for__invalidRequestError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_report__invalidRequestError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_retry_for__internalServerError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__should_retry_3_times_for__internalServerError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__will_report__internalServerError_error()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_service_error_has_occured__and_refreshList_was_called_again__shouldn_t_call_ping_if_the_call_is_already_scheduled__should_call_only_once_()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_ping_call_succeeded__will_request_sync_with_received_campaigns()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_ping_call_succeeded__will_call_validateAndTriggerCampaigns()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_ping_call_succeeded__will_schedule_next_ping_call()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_ping_call_succeeded__and_tooltip_feature_is_disabled__will_request_sync_with_ignoring_tooltips()
Successtest-method CampaignsListManager__when_refrreshList_is_called__and_ping_call_succeeded__and_tooltip_feature_is_enabled__will_request_sync_without_ignoring_tooltips()

CampaignsValidatorSpec back

SuccessFailureSkippedExpected Failure⏱️
19 (100%)0 (0%)0 (0%)0 (0%)0.00s
Successtest-method CampaignsValidator__will_accept_outdated_test_campaign()
Successtest-method CampaignsValidator__will_not_accept_test_campaign_with_impressionLeft___1()
Successtest-method CampaignsValidator__will_accept_non_test_campaigns_with_matching_criteria()
Successtest-method CampaignsValidator__will_accept_test_campaigns_with_matching_criteria()
Successtest-method CampaignsValidator__won_t_accept_campaigns_with_no_impressions_left()
Successtest-method CampaignsValidator__won_t_accept_outdated_campaigns()
Successtest-method CampaignsValidator__won_t_accept_opted_out_campaigns()
Successtest-method CampaignsValidator__when_evaluating_triggers__will_accept_campaign_when_triggers_are_satifsied()
Successtest-method CampaignsValidator__when_evaluating_triggers__will_accept_test_campaign_when_triggers_are_satifsied()
Successtest-method CampaignsValidator__when_evaluating_triggers__won_t_accept_campaign_with_no_triggers()
Successtest-method CampaignsValidator__when_evaluating_triggers__will_not_accept_test_campaign_without_triggers()
Successtest-method CampaignsValidator__when_evaluating_triggers__won_t_accept_campaign_when_not_all_triggers_are_satisfied()
Successtest-method CampaignsValidator__when_evaluating_triggers__when_tooltip_campaign_has_all_triggers_satisfied__will_not_accept_tooltip_campaign_without_ViewAppeared_event()
Successtest-method CampaignsValidator__when_evaluating_triggers__when_tooltip_campaign_has_all_triggers_sat