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

akvo / nmis-mobile / 5385603890

27 Jun 2023 03:59AM UTC coverage: 64.735% (-21.1%) from 85.789%
5385603890

Pull #19

github

web-flow
Merge 4a63b0f2b into 13b679e8c
Pull Request #19: Feature/13 initial formik implementation

128 of 226 branches covered (56.64%)

Branch coverage included in aggregate %.

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

263 of 378 relevant lines covered (69.58%)

9.67 hits per line

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

30.77
/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 || [];
5!
9
  return fields.map((field, keyform) => {
5✔
10
    if (field?.dependency) {
21!
11
      const repeat = 0;
×
12
      const modifiedDependency = modifyDependency(group, field, repeat);
×
13
      const unmatches = modifiedDependency
×
14
        .map((x) => {
15
          return validateDependency(x, values?.[x.id]);
×
16
        })
17
        .filter((x) => x === false);
×
18
      if (unmatches.length) {
×
19
        // delete hidden field value
20
        if (values?.[field.id]) {
×
21
          delete values[field.id];
×
22
          setFieldValue(field.id, '');
×
23
        }
24
        return null;
×
25
      }
26
      return (
×
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)}
×
34
          />
35
        </View>
36
      );
37
    }
38
    return (
21✔
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)}
4✔
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