(experimentName, defaultValue = null, defaultValueIfAdmin = null)
| 801 | } |
| 802 | |
| 803 | getExperimentValue (experimentName, defaultValue = null, defaultValueIfAdmin = null) { |
| 804 | // Prefer the admin default for admins when provided |
| 805 | const effectiveDefault = (defaultValueIfAdmin != null && this.isAdmin()) ? defaultValueIfAdmin : defaultValue |
| 806 | |
| 807 | const experiments = _.sortBy(this.get('experiments') || [], 'startDate').reverse() |
| 808 | const found = _.find(experiments, { name: experimentName }) |
| 809 | return (found && found.value != null) ? found.value : effectiveDefault |
| 810 | } |
| 811 | |
| 812 | isEnrolled () { return this.prepaidStatus() === 'enrolled' } |
| 813 |
no test coverage detected