Skip to content

Commit 5de8c8c

Browse files
committed
fixing responses for set and get api's
1 parent 0b710ed commit 5de8c8c

File tree

2 files changed

+26
-16
lines changed

2 files changed

+26
-16
lines changed

.github/workflows/flutter.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,25 @@ on:
77
branches: [ "master" ]
88

99
jobs:
10+
unit_test_coverage:
11+
runs-on: macos-latest
12+
13+
steps:
14+
- uses: actions/checkout@v3
15+
- name: Install Flutter
16+
uses: subosito/flutter-action@v2
17+
with:
18+
channel: 'stable'
19+
architecture: x64
20+
- name: Install app dependencies
21+
run: flutter pub get
22+
- name: Test app
23+
run: flutter test --coverage
24+
- name: Upload coverage to Coveralls
25+
uses: coverallsapp/github-action@master
26+
with:
27+
github-token: ${{ secrets.CI_USER_TOKEN }}
28+
1029
integration_android_tests:
1130
runs-on: ubuntu-latest
1231
steps:

ios/Classes/SwiftOptimizelyFlutterSdkPlugin.swift

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -375,11 +375,8 @@ public class SwiftOptimizelyFlutterSdkPlugin: NSObject, FlutterPlugin {
375375
return
376376
}
377377

378-
if userContext.setForcedDecision(context: OptimizelyDecisionContext(flagKey: flagKey, ruleKey: parameters[RequestParameterKey.ruleKey] as? String), decision: OptimizelyForcedDecision(variationKey: variationKey)) {
379-
result(self.createResponse(success: true))
380-
return
381-
}
382-
result(self.createResponse(success: false))
378+
let success = userContext.setForcedDecision(context: OptimizelyDecisionContext(flagKey: flagKey, ruleKey: parameters[RequestParameterKey.ruleKey] as? String), decision: OptimizelyForcedDecision(variationKey: variationKey))
379+
result(self.createResponse(success: success))
383380
}
384381

385382
/// Returns the forced decision for a given decision context.
@@ -396,7 +393,7 @@ public class SwiftOptimizelyFlutterSdkPlugin: NSObject, FlutterPlugin {
396393
result(self.createResponse(success: true, result: [ResponseKey.variationKey: variationKey]))
397394
return
398395
}
399-
result(self.createResponse(success: false))
396+
result(self.createResponse(success: true))
400397
}
401398

402399
/// Removes the forced decision for a given decision context.
@@ -409,11 +406,8 @@ public class SwiftOptimizelyFlutterSdkPlugin: NSObject, FlutterPlugin {
409406
return
410407
}
411408

412-
if userContext.removeForcedDecision(context: OptimizelyDecisionContext(flagKey: flagKey, ruleKey: parameters[RequestParameterKey.ruleKey] as? String)) {
413-
result(self.createResponse(success: true))
414-
return
415-
}
416-
result(self.createResponse(success: false))
409+
let success = userContext.removeForcedDecision(context: OptimizelyDecisionContext(flagKey: flagKey, ruleKey: parameters[RequestParameterKey.ruleKey] as? String))
410+
result(self.createResponse(success: success))
417411
}
418412

419413
/// Removes all forced decisions bound to this user context.
@@ -422,11 +416,8 @@ public class SwiftOptimizelyFlutterSdkPlugin: NSObject, FlutterPlugin {
422416
return
423417
}
424418

425-
if userContext.removeAllForcedDecisions() {
426-
result(self.createResponse(success: true))
427-
return
428-
}
429-
result(self.createResponse(success: false))
419+
let success = userContext.removeAllForcedDecisions()
420+
result(self.createResponse(success: success))
430421
}
431422

432423
/// Closes optimizely client after Flushing/batching all events

0 commit comments

Comments
 (0)