All files conftest.js

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63    1x                                                                   1x   1x                                                
import { JSDOM } from 'jsdom'
 
const formConfiguration = {
  'cls': 'ddf.form.Form',
  'prefix': '',
  'fields': {
    'title': {
      'cls': 'ddf.form.Field',
    },
    'name': {
      'cls': 'ddf.form.Field',
    },
    'kind': {
      'cls': 'ddf.form.Field',
    }
  },
  'rules': [
    {
      'cls': 'ddf.rule.Rule',
      'field': 'title',
      'actions': [
        {
          'cls': 'ddf.action.Remove',
          'conditions': [
            {
              'cls': 'ddf.condition.ValueIs',
              'field': 'kind',
              'value': 'nonprofit'
            }
          ]
        }
      ]
    }
  ]
}
 
const formConfigurationJSON = JSON.stringify(formConfiguration)
 
const dom = () => new JSDOM(`
<html><body><form>
  <div>
   <div id="name-container">
     <input id="id_name" name="name" />
     <label for="id_name">Name</label>
   </div>
   <div>
     <input id="id_title" name="title" />
     <label for="id_title">Title</label>
   </div>
   <div>
     <input type="radio" id="id_kind_corporate" name="kind">
     <input type="radio" id="id_kind_nonprofit" name="kind">
     <label for="id_kind_corporate"></label>
   </div>
  </div>
  <script type="text/ddf-configuration">
    ${formConfigurationJSON}
  </script>
</form></body></html>
`)
 
export { dom, formConfiguration }