• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

akvo / nmis-mobile / 5390013314

27 Jun 2023 12:51PM UTC coverage: 76.971% (-10.5%) from 87.442%
5390013314

Pull #19

github

web-flow
Merge 56428de24 into 2a3a7f4c6
Pull Request #19: Feature/13 initial formik implementation

175 of 244 branches covered (71.72%)

Branch coverage included in aggregate %.

267 of 267 new or added lines in 18 files covered. (100.0%)

323 of 403 relevant lines covered (80.15%)

14.95 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

84.62
/app/src/form/components/Question.js
1
import React from 'react';
2
import { View } from 'react-native';
3
import QuestionField from './QuestionField';
4
import { styles } from '../styles';
5
import { modifyDependency, validateDependency, generateValidationSchemaFieldLevel } from '../lib';
6

7
const Question = ({ group, setFieldValue, values }) => {
8✔
8
  const fields = group?.question || [];
15!
9
  return fields.map((field, keyform) => {
15✔
10
    if (field?.dependency) {
131✔
11
      const repeat = 0;
14✔
12
      const modifiedDependency = modifyDependency(group, field, repeat);
14✔
13
      const unmatches = modifiedDependency
14✔
14
        .map((x) => {
15
          return validateDependency(x, values?.[x.id]);
14✔
16
        })
17
        .filter((x) => x === false);
14✔
18
      if (unmatches.length) {
14✔
19
        // delete hidden field value
20
        if (values?.[field.id]) {
7!
21
          delete values[field.id];
×
22
          setFieldValue(field.id, '');
×
23
        }
24
        return null;
7✔
25
      }
26
      return (
7✔
27
        <View key={`question-${field.id}`} style={styles.questionContainer}>
28
          <QuestionField
29
            keyform={keyform}
30
            field={field}
31
            setFieldValue={setFieldValue}
32
            values={values}
33
            validate={(currentValue) => generateValidationSchemaFieldLevel(currentValue, field)}
3✔
34
          />
35
        </View>
36
      );
37
    }
38
    return (
117✔
39
      <View key={`question-${field.id}`} style={styles.questionContainer}>
40
        <QuestionField
41
          keyform={keyform}
42
          field={field}
43
          setFieldValue={setFieldValue}
44
          values={values}
45
          validate={(currentValue) => generateValidationSchemaFieldLevel(currentValue, field)}
48✔
46
        />
47
      </View>
48
    );
49
  });
50
};
51

52
export default Question;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc