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

akvo / nmis-mobile / 5385783612

27 Jun 2023 04:31AM UTC coverage: 69.565% (-16.2%) from 85.789%
5385783612

Pull #19

github

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

146 of 231 branches covered (63.2%)

Branch coverage included in aggregate %.

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

286 of 390 relevant lines covered (73.33%)

10.54 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 || [];
9!
9
  return fields.map((field, keyform) => {
9✔
10
    if (field?.dependency) {
37!
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 (
37✔
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)}
20✔
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