Ejemplo n.º 1
0
 it('should handle receiving the Endpoint model', () => {
     expect(endpointReducer({
         itemsLoaded: false,
         isFetching: false,
         model: null,
         items: [],
         editObject: {},
         editObjectErrors: {},
     }, {
         type: types.EP_RECEIVE_MODEL,
         model: {
             'text_cleanup_fields': [
                 'system',
                 'organ',
                 'effect',
                 'effect_subtype',
             ],
         },
     })).to.deep.equal({
         itemsLoaded: false,
         isFetching: false,
         model: [
             'system',
             'organ',
             'effect',
             'effect_subtype',
         ],
         items: [],
         editObject: {},
         editObjectErrors: {},
     });
 });
Ejemplo n.º 2
0
 it('should revert to default state upon release', () => {
     expect(endpointReducer({
         itemsLoaded: true,
         isFetching: false,
         model: [
             'system',
             'organ',
             'effect',
             'effect_subtype',
         ],
         items: [
             {
                 'id': 10210,
                 'name': 'biliary total bile acid/phospholipid (BA/PL) ratio in liver',
                 'system': 'digestive system',
             },
             {
                 'id': 10212,
                 'name': 'gross body weight (start of experiment)',
                 'system': 'systemic',
             },
         ],
         editObject: {'system': 'Digestive Systems'},
         editObjectErrors: {},
     }, {
         type: types.EP_RELEASE,
     })).to.deep.equal({
         itemsLoaded: false,
         isFetching: false,
         model: null,
         items: [],
         editObject: {},
         editObjectErrors: {},
     });
 });
Ejemplo n.º 3
0
 it('should be able to patch multiple objects', () => {
     expect(endpointReducer({
         itemsLoaded: true,
         isFetching: false,
         model: [
             'system',
             'organ',
             'effect',
             'effect_subtype',
         ],
         items: [
             {
                 'id': 10210,
                 'name': 'biliary total bile acid/phospholipid (BA/PL) ratio in liver',
                 'system': 'digestive system',
             },
             {
                 'id': 10212,
                 'name': 'gross body weight (start of experiment)',
                 'system': 'digestive system',
             },
         ],
         editObject: {'system': 'Digestive Systems'},
         editObjectErrors: {},
     }, {
         type: types.EP_PATCH_OBJECTS,
         patch: {'system': 'Digestive Systems', ids: [10210, 10212]},
     })).to.deep.equal({
         itemsLoaded: true,
         isFetching: false,
         model: [
             'system',
             'organ',
             'effect',
             'effect_subtype',
         ],
         items: [
             {
                 'id': 10210,
                 'name': 'biliary total bile acid/phospholipid (BA/PL) ratio in liver',
                 'system': 'Digestive Systems',
             },
             {
                 'id': 10212,
                 'name': 'gross body weight (start of experiment)',
                 'system': 'Digestive Systems',
             },
         ],
         editObject: {'system': 'Digestive Systems'},
         editObjectErrors: {},
     });
 });
Ejemplo n.º 4
0
 it('should create an edit object', () => {
     expect(endpointReducer({
         itemsLoaded: true,
         isFetching: false,
         model: [
             'system',
             'organ',
             'effect',
             'effect_subtype',
         ],
         items: [
             {
                 'id': 10210,
                 'name': 'biliary total bile acid/phospholipid (BA/PL) ratio in liver',
                 'system': 'digestive system',
             },
         ],
         editObject: {},
         editObjectErrors: {},
     }, {
         type: types.EP_CREATE_EDIT_OBJECT,
         object: {
             'field': 'system',
             'system': 'digestive system',
             'ids': [10210, 10212],
         },
     })).to.deep.equal({
         itemsLoaded: true,
         isFetching: false,
         model: [
             'system',
             'organ',
             'effect',
             'effect_subtype',
         ],
         items: [
             {
                 'id': 10210,
                 'name': 'biliary total bile acid/phospholipid (BA/PL) ratio in liver',
                 'system': 'digestive system',
             },
         ],
         editObject: {
             'digestive system': {
                 'field': 'system',
                 'system': 'digestive system',
                 'ids': [10210, 10212],
             },
         },
         editObjectErrors: {},
     });
 });