File tree Expand file tree Collapse file tree 8 files changed +69
-2
lines changed
InstabugSample/ios/InstabugSampleTests Expand file tree Collapse file tree 8 files changed +69
-2
lines changed Original file line number Diff line number Diff line change @@ -207,6 +207,15 @@ - (void)testSetReproStepsMode {
207
207
OCMVerify ([mock setReproStepsMode: reproStepsMode]);
208
208
}
209
209
210
+ - (void )testSetSdkDebugLogsLevel {
211
+ id mock = OCMClassMock ([Instabug class ]);
212
+ IBGSDKDebugLogsLevel sdkDebugLogsLevel = IBGSDKDebugLogsLevelVerbose;
213
+
214
+ OCMStub ([mock setSdkDebugLogsLevel: sdkDebugLogsLevel]);
215
+ [self .instabugBridge setSdkDebugLogsLevel: sdkDebugLogsLevel];
216
+ OCMVerify ([mock setSdkDebugLogsLevel: sdkDebugLogsLevel]);
217
+ }
218
+
210
219
- (void )testSetUserAttribute {
211
220
id mock = OCMClassMock ([Instabug class ]);
212
221
NSString *key = @" key" ;
Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ describe('Instabug Module', () => {
46
46
const logDebug = sinon . spy ( NativeModules . Instabug , 'logDebug' ) ;
47
47
const clearLogs = sinon . spy ( NativeModules . Instabug , 'clearLogs' ) ;
48
48
const setReproStepsMode = sinon . spy ( NativeModules . Instabug , 'setReproStepsMode' ) ;
49
+ const setSdkDebugLogsLevel = sinon . spy ( NativeModules . Instabug , 'setSdkDebugLogsLevel' ) ;
49
50
const setUserAttribute = sinon . spy ( NativeModules . Instabug , 'setUserAttribute' ) ;
50
51
const getUserAttribute = sinon . spy ( NativeModules . Instabug , 'getUserAttribute' ) ;
51
52
const removeUserAttribute = sinon . spy ( NativeModules . Instabug , 'removeUserAttribute' ) ;
@@ -351,6 +352,13 @@ describe('Instabug Module', () => {
351
352
352
353
} ) ;
353
354
355
+ it ( 'should call the native method setSdkDebugLogsLevel' , ( ) => {
356
+ const debugLevel = Instabug . sdkDebugLogsLevel . sdkDebugLogsLevelVerbose ;
357
+ Instabug . setSdkDebugLogsLevel ( debugLevel ) ;
358
+
359
+ expect ( setSdkDebugLogsLevel . calledOnceWithExactly ( debugLevel ) ) . toBe ( true ) ;
360
+ } ) ;
361
+
354
362
it ( 'should call the native method setUserAttribute' , ( ) => {
355
363
356
364
const key = 'age' ;
Original file line number Diff line number Diff line change @@ -146,6 +146,9 @@ export function setDidSelectPromptOptionHandler(
146
146
export function setSessionProfilerEnabled (
147
147
sessionProfilerEnabled : boolean
148
148
) : void ;
149
+ export function setSdkDebugLogsLevel (
150
+ sdkDebugLogsLevel : sdkDebugLogsLevel
151
+ ) : void ;
149
152
export function getUnreadMessagesCount (
150
153
messageCountCallback : ( count : number ) => void
151
154
) : void ;
@@ -248,6 +251,12 @@ export enum invocationOptions {
248
251
invocationOptionsCommentFieldRequired ,
249
252
invocationOptionsDisablePostSendingDialog
250
253
}
254
+ export enum sdkDebugLogsLevel {
255
+ sdkDebugLogsLevelVerbose ,
256
+ sdkDebugLogsLevelDebug ,
257
+ sdkDebugLogsLevelError ,
258
+ sdkDebugLogsLevelNone ,
259
+ }
251
260
export enum extendedBugReportMode {
252
261
enabledWithRequiredFields ,
253
262
enabledWithOptionalFields ,
Original file line number Diff line number Diff line change @@ -144,6 +144,16 @@ const InstabugModule = {
144
144
Instabug . setSessionProfilerEnabled ( sessionProfilerEnabled ) ;
145
145
} ,
146
146
147
+ /**
148
+ * This API sets the verbosity level of logs used to debug The SDK. The defualt value in debug
149
+ * mode is sdkDebugLogsLevelVerbose and in production is sdkDebugLogsLevelError.
150
+ * @param {sdkDebugLogsLevel } sdkDebugLogsLevel - The verbosity level of logs.
151
+ *
152
+ */
153
+ setSdkDebugLogsLevel ( sdkDebugLogsLevel ) {
154
+ Instabug . setSdkDebugLogsLevel ( sdkDebugLogsLevel ) ;
155
+ } ,
156
+
147
157
/* istanbul ignore next */
148
158
/**
149
159
* @deprecated use {@link Replies.getUnreadRepliesCount}
@@ -811,6 +821,19 @@ const InstabugModule = {
811
821
invocationOptionsDisablePostSendingDialog : Instabug . disablePostSendingDialog
812
822
} ,
813
823
824
+ /**
825
+ * Verbosity level of the SDK debug logs. This has nothing to do with IBGLog,
826
+ * and only affect the logs used to debug the SDK itself.
827
+ * @readonly
828
+ * @enum {number}
829
+ */
830
+ sdkDebugLogsLevel : {
831
+ sdkDebugLogsLevelVerbose : Instabug . sdkDebugLogsLevelVerbose ,
832
+ sdkDebugLogsLevelDebug : Instabug . sdkDebugLogsLevelDebug ,
833
+ sdkDebugLogsLevelError : Instabug . sdkDebugLogsLevelError ,
834
+ sdkDebugLogsLevelNone : Instabug . sdkDebugLogsLevelNone ,
835
+ } ,
836
+
814
837
/**
815
838
* The extended bug report mode
816
839
* @readonly
Original file line number Diff line number Diff line change 32
32
33
33
- (void )setSessionProfilerEnabled : (BOOL )sessionProfilerEnabled ;
34
34
35
+ - (void )setSdkDebugLogsLevel : (IBGSDKDebugLogsLevel)sdkDebugLogsLevel ;
36
+
35
37
- (void )setLocale : (IBGLocale)locale ;
36
38
37
39
- (void )setColorTheme : (IBGColorTheme)colorTheme ;
98
100
- (void )logError : (NSString *)log ;
99
101
- (void )clearLogs ;
100
102
101
-
102
103
@end
Original file line number Diff line number Diff line change @@ -202,6 +202,10 @@ - (dispatch_queue_t)methodQueue {
202
202
currentReport = nil ;
203
203
}
204
204
205
+ RCT_EXPORT_METHOD (setSdkDebugLogsLevel:(IBGSDKDebugLogsLevel)sdkDebugLogsLevel) {
206
+ [Instabug setSdkDebugLogsLevel: sdkDebugLogsLevel];
207
+ }
208
+
205
209
RCT_EXPORT_METHOD (setLocale:(IBGLocale)locale) {
206
210
[Instabug setLocale: locale];
207
211
}
@@ -448,7 +452,12 @@ - (NSDictionary *)constantsToExport
448
452
@" localeSwedish" : @(IBGLocaleSwedish),
449
453
@" localeTurkish" : @(IBGLocaleTurkish),
450
454
451
-
455
+ @" sdkDebugLogsLevelVerbose" : @(IBGSDKDebugLogsLevelVerbose),
456
+ @" sdkDebugLogsLevelDebug" : @(IBGSDKDebugLogsLevelDebug),
457
+ @" sdkDebugLogsLevelError" : @(IBGSDKDebugLogsLevelError),
458
+ @" sdkDebugLogsLevelNone" : @(IBGSDKDebugLogsLevelNone),
459
+
460
+
452
461
@" emailFieldHidden" : @(IBGBugReportingInvocationOptionEmailFieldHidden),
453
462
@" emailFieldOptional" : @(IBGBugReportingInvocationOptionEmailFieldOptional),
454
463
@" commentFieldRequired" : @(IBGBugReportingInvocationOptionCommentFieldRequired),
Original file line number Diff line number Diff line change @@ -47,6 +47,13 @@ @implementation RCTConvert (InstabugEnums)
47
47
@" reproStepsEnabledWithNoScreenshots" : @(IBGUserStepsModeEnabledWithNoScreenshots)
48
48
}), IBGUserStepsModeEnabledWithNoScreenshots, integerValue)
49
49
50
+ RCT_ENUM_CONVERTER(IBGSDKDebugLogsLevel, (@{
51
+ @" sdkDebugLogsLevelVerbose" : @(IBGSDKDebugLogsLevelVerbose),
52
+ @" sdkDebugLogsLevelDebug" : @(IBGSDKDebugLogsLevelDebug),
53
+ @" sdkDebugLogsLevelError" : @(IBGSDKDebugLogsLevelError),
54
+ @" sdkDebugLogsLevelNone" : @(IBGSDKDebugLogsLevelNone),
55
+ }), IBGSDKDebugLogsLevelError, integerValue)
56
+
50
57
RCT_ENUM_CONVERTER(IBGExtendedBugReportMode, (@{
51
58
@" enabledWithRequiredFields" : @(IBGExtendedBugReportModeEnabledWithRequiredFields),
52
59
@" enabledWithOptionalFields" : @(IBGExtendedBugReportModeEnabledWithOptionalFields),
Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ jest.mock('NativeModules', () => {
26
26
logDebug : jest . fn ( ) ,
27
27
clearLogs : jest . fn ( ) ,
28
28
setReproStepsMode : jest . fn ( ) ,
29
+ setSdkDebugLogsLevel : jest . fn ( ) ,
29
30
setUserAttribute : jest . fn ( ) ,
30
31
getUserAttribute : jest . fn ( ( _ , cb ) => cb ( '24' ) ) ,
31
32
removeUserAttribute : jest . fn ( ) ,
You can’t perform that action at this time.
0 commit comments