From 30311de5cde3e59ab4ee0fa71b09d2001584810c Mon Sep 17 00:00:00 2001 From: jkalsi1 Date: Wed, 29 May 2024 13:37:46 -0700 Subject: [PATCH] test on Form working --- coverage/clover.xml | 310 +++---------- coverage/coverage-final.json | 5 +- coverage/lcov-report/Components/Form.jsx.html | 241 ++++++++++ .../lcov-report/Components/Table.jsx.html | 250 +++++++++++ .../lcov-report/Components/helpers.js.html | 127 ++++++ coverage/lcov-report/Components/index.html | 2 +- coverage/lcov-report/Form.jsx.html | 241 ++++++++++ coverage/lcov-report/Views/Inventory.jsx.html | 415 ++++++++++++++++++ coverage/lcov-report/Views/index.html | 2 +- coverage/lcov-report/index.html | 47 +- coverage/lcov.info | 288 ++---------- .../react-frontend/src/Components/Form.jsx | 3 +- .../src/Components/Form.spec.jsx | 29 +- 13 files changed, 1401 insertions(+), 559 deletions(-) create mode 100644 coverage/lcov-report/Components/Form.jsx.html create mode 100644 coverage/lcov-report/Components/Table.jsx.html create mode 100644 coverage/lcov-report/Components/helpers.js.html create mode 100644 coverage/lcov-report/Form.jsx.html create mode 100644 coverage/lcov-report/Views/Inventory.jsx.html diff --git a/coverage/clover.xml b/coverage/clover.xml index a25f481..5a46b16 100644 --- a/coverage/clover.xml +++ b/coverage/clover.xml @@ -1,255 +1,61 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json index 8d7347e..034ae05 100644 --- a/coverage/coverage-final.json +++ b/coverage/coverage-final.json @@ -1,5 +1,2 @@ -{"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Components/Form.jsx": {"path":"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Components/Form.jsx","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":40}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":22}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":16}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":5}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":0}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":32}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":41}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":30}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":63}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":5}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":29}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":87}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":5}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":27}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":89}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":5}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":3}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":0}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":25}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":30}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":55}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":3}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":0}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":10}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":10}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":46}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":12}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":19}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":22}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":20}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":29}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":31}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":8}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":48}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":12}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":19}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":23}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":21}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":30}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":31}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":8}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":42}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":95}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":69}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":11}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":4}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":1}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":0}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":20}}},"s":{"0":1,"1":1,"2":14,"3":14,"4":14,"5":14,"6":14,"7":14,"8":14,"9":11,"10":11,"11":1,"12":1,"13":11,"14":8,"15":8,"16":11,"17":2,"18":2,"19":11,"20":14,"21":14,"22":1,"23":1,"24":1,"25":14,"26":14,"27":14,"28":14,"29":14,"30":14,"31":14,"32":14,"33":14,"34":14,"35":14,"36":14,"37":14,"38":14,"39":14,"40":14,"41":14,"42":14,"43":14,"44":14,"45":14,"46":14,"47":14,"48":14,"49":14,"50":1,"51":1},"branchMap":{"0":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":0},"end":{"line":50,"column":1}},"locations":[{"start":{"line":3,"column":0},"end":{"line":50,"column":1}}]},"1":{"type":"branch","line":9,"loc":{"start":{"line":9,"column":2},"end":{"line":20,"column":3}},"locations":[{"start":{"line":9,"column":2},"end":{"line":20,"column":3}}]},"2":{"type":"branch","line":11,"loc":{"start":{"line":11,"column":29},"end":{"line":13,"column":5}},"locations":[{"start":{"line":11,"column":29},"end":{"line":13,"column":5}}]},"3":{"type":"branch","line":14,"loc":{"start":{"line":14,"column":28},"end":{"line":16,"column":5}},"locations":[{"start":{"line":14,"column":28},"end":{"line":16,"column":5}}]},"4":{"type":"branch","line":17,"loc":{"start":{"line":17,"column":26},"end":{"line":19,"column":5}},"locations":[{"start":{"line":17,"column":26},"end":{"line":19,"column":5}}]},"5":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":2},"end":{"line":25,"column":3}},"locations":[{"start":{"line":22,"column":2},"end":{"line":25,"column":3}}]}},"b":{"0":[14],"1":[11],"2":[1],"3":[8],"4":[2],"5":[1]},"fnMap":{"0":{"name":"Form","decl":{"start":{"line":3,"column":0},"end":{"line":50,"column":1}},"loc":{"start":{"line":3,"column":0},"end":{"line":50,"column":1}},"line":3},"1":{"name":"handleChange","decl":{"start":{"line":9,"column":2},"end":{"line":20,"column":3}},"loc":{"start":{"line":9,"column":2},"end":{"line":20,"column":3}},"line":9},"2":{"name":"submitForm","decl":{"start":{"line":22,"column":2},"end":{"line":25,"column":3}},"loc":{"start":{"line":22,"column":2},"end":{"line":25,"column":3}},"line":22}},"f":{"0":14,"1":11,"2":1}} -,"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Components/Table.jsx": {"path":"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Components/Table.jsx","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":10}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":11}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":10}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":24}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":25}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":22}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":23}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":21}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":11}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":12}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":4}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":1}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":0}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":27}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":35}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":47}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":10}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":56}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":29}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":16}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":26}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":41}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":34}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":35}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":32}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":16}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":80}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":17}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":16}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":67}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":37}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":18}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":17}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":15}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":10}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":7}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":7}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":33}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":3}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":1}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":0}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":23}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":10}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":11}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":21}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":87}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":12}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":4}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":1}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":0}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":21}}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":1,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":1,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":1,"54":1},"branchMap":{},"b":{},"fnMap":{"0":{"name":"TableHeader","decl":{"start":{"line":3,"column":0},"end":{"line":16,"column":1}},"loc":{"start":{"line":3,"column":0},"end":{"line":16,"column":1}},"line":3},"1":{"name":"TableBody","decl":{"start":{"line":18,"column":0},"end":{"line":44,"column":1}},"loc":{"start":{"line":18,"column":0},"end":{"line":44,"column":1}},"line":18},"2":{"name":"Table","decl":{"start":{"line":46,"column":0},"end":{"line":53,"column":1}},"loc":{"start":{"line":46,"column":0},"end":{"line":53,"column":1}},"line":46}},"f":{"0":0,"1":0,"2":0}} -,"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Components/helpers.js": {"path":"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Components/helpers.js","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":46}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":24}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":10}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":12}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":22}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":38}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":6}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":3}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":1}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":25}}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":1},"branchMap":{},"b":{},"fnMap":{"0":{"name":"addAuthHeader","decl":{"start":{"line":3,"column":0},"end":{"line":13,"column":1}},"loc":{"start":{"line":3,"column":0},"end":{"line":13,"column":1}},"line":3}},"f":{"0":0}} -,"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Views/Inventory.jsx": {"path":"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Views/Inventory.jsx","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":51}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":38}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":30}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":0}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":22}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":47}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":0}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":19}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":19}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":67}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":23}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":19}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":28}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":16}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":28}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":9}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":25}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":27}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":9}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":9}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":0}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":36}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":24}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":53}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":24}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":36}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":7}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":25}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":7}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":29}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":32}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":25}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":29}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":9}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":8}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":25}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":27}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":9}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":3}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":0}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":32}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":47}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":53}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":5}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":0}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":24}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":22}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":30}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":33}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":28}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":16}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":17}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":9}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":8}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":22}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":25}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":94}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":34}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":98}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":16}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":42}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":9}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":8}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":25}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":27}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":9}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":3}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":0}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":28}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":61}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":30}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":7}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":19}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":3}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":0}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":33}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":37}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":52}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":21}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":30}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":42}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":9}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":35}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":7}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":3}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":0}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":30}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":55}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":23}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":23}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":30}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":42}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":8}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":7}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":3}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":0}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":10}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":33}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":25}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":71}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":63}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":10}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":4}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":1}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":0}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":25}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":1,"109":1},"branchMap":{},"b":{},"fnMap":{"0":{"name":"Inventory","decl":{"start":{"line":7,"column":0},"end":{"line":108,"column":1}},"loc":{"start":{"line":7,"column":0},"end":{"line":108,"column":1}},"line":7}},"f":{"0":0}} +{"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Components/Form.jsx": {"path":"/Users/jagan-kalsi/Desktop/csc/csc307/SafeHaven/packages/react-frontend/src/Components/Form.jsx","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":40}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":22}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":16}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":5}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":0}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":32}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":41}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":30}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":63}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":5}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":29}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":87}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":5}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":27}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":89}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":5}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":3}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":0}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":25}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":30}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":55}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":3}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":0}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":10}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":10}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":46}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":12}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":19}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":22}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":20}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":29}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":31}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":8}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":48}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":12}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":19}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":23}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":21}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":30}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":31}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":8}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":42}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":95}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":69}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":11}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":4}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":1}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":0}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":20}}},"s":{"0":1,"1":1,"2":15,"3":15,"4":15,"5":15,"6":15,"7":15,"8":15,"9":11,"10":11,"11":1,"12":1,"13":11,"14":8,"15":8,"16":11,"17":2,"18":2,"19":11,"20":15,"21":15,"22":1,"23":1,"24":1,"25":15,"26":15,"27":15,"28":15,"29":15,"30":15,"31":15,"32":15,"33":15,"34":15,"35":15,"36":15,"37":15,"38":15,"39":15,"40":15,"41":15,"42":15,"43":15,"44":15,"45":15,"46":15,"47":15,"48":15,"49":15,"50":1,"51":1},"branchMap":{"0":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":0},"end":{"line":50,"column":1}},"locations":[{"start":{"line":3,"column":0},"end":{"line":50,"column":1}}]},"1":{"type":"branch","line":9,"loc":{"start":{"line":9,"column":2},"end":{"line":20,"column":3}},"locations":[{"start":{"line":9,"column":2},"end":{"line":20,"column":3}}]},"2":{"type":"branch","line":11,"loc":{"start":{"line":11,"column":29},"end":{"line":13,"column":5}},"locations":[{"start":{"line":11,"column":29},"end":{"line":13,"column":5}}]},"3":{"type":"branch","line":14,"loc":{"start":{"line":14,"column":28},"end":{"line":16,"column":5}},"locations":[{"start":{"line":14,"column":28},"end":{"line":16,"column":5}}]},"4":{"type":"branch","line":17,"loc":{"start":{"line":17,"column":26},"end":{"line":19,"column":5}},"locations":[{"start":{"line":17,"column":26},"end":{"line":19,"column":5}}]},"5":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":2},"end":{"line":25,"column":3}},"locations":[{"start":{"line":22,"column":2},"end":{"line":25,"column":3}}]}},"b":{"0":[15],"1":[11],"2":[1],"3":[8],"4":[2],"5":[1]},"fnMap":{"0":{"name":"Form","decl":{"start":{"line":3,"column":0},"end":{"line":50,"column":1}},"loc":{"start":{"line":3,"column":0},"end":{"line":50,"column":1}},"line":3},"1":{"name":"handleChange","decl":{"start":{"line":9,"column":2},"end":{"line":20,"column":3}},"loc":{"start":{"line":9,"column":2},"end":{"line":20,"column":3}},"line":9},"2":{"name":"submitForm","decl":{"start":{"line":22,"column":2},"end":{"line":25,"column":3}},"loc":{"start":{"line":22,"column":2},"end":{"line":25,"column":3}},"line":22}},"f":{"0":15,"1":11,"2":1}} } diff --git a/coverage/lcov-report/Components/Form.jsx.html b/coverage/lcov-report/Components/Form.jsx.html new file mode 100644 index 0000000..92416e5 --- /dev/null +++ b/coverage/lcov-report/Components/Form.jsx.html @@ -0,0 +1,241 @@ + + + + + + Code coverage report for Components/Form.jsx + + + + + + + + + +
+
+

All files / Components Form.jsx

+
+ +
+ 100% + Statements + 52/52 +
+ + +
+ 100% + Branches + 6/6 +
+ + +
+ 100% + Functions + 3/3 +
+ + +
+ 100% + Lines + 52/52 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
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 +531x +1x +14x +14x +14x +14x +14x +14x +14x +11x +11x +1x +1x +11x +8x +8x +11x +2x +2x +11x +14x +14x +1x +1x +1x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +14x +1x +1x + 
import React, { useState } from "react";
+ 
+function Form(props) {
+  const [order, setOrder] = useState({
+    product: "",
+    quantity: ""
+  });
+ 
+  function handleChange(event) {
+    const { name, value } = event.target;
+    if (name === "quantity") {
+      setOrder({ product: order["product"], quantity: value });
+    }
+    if (name === "product") {
+      setOrder({ product: value, quantity: order["quantity"], price: order["price"] });
+    }
+    if (name === "price") {
+      setOrder({ product: order["product"], quantity: order["quantity"], price: value });
+    }
+  }
+ 
+  function submitForm() {
+    props.handleSubmit(order);
+    setOrder({ product: "", quantity: "", price: "" });
+  }
+ 
+  return (
+    <form>
+      <label htmlFor="product">product</label>
+      <input
+        type="text"
+        name="product"
+        id="product"
+        value={order.product}
+        onChange={handleChange}
+      />
+      <label htmlFor="quantity">quantity</label>
+      <input
+        type="text"
+        name="quantity"
+        id="quantity"
+        value={order.quantity}
+        onChange={handleChange}
+      />
+      <label htmlFor="price">price</label>
+      <input type="text" name="price" id="price" value={order.price} onChange={handleChange} />
+      <input type="button" value={props.text} onClick={submitForm} />
+    </form>
+  );
+}
+ 
+export default Form;
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/Components/Table.jsx.html b/coverage/lcov-report/Components/Table.jsx.html new file mode 100644 index 0000000..e23e04a --- /dev/null +++ b/coverage/lcov-report/Components/Table.jsx.html @@ -0,0 +1,250 @@ + + + + + + Code coverage report for Components/Table.jsx + + + + + + + + + +
+
+

All files / Components Table.jsx

+
+ +
+ 10.9% + Statements + 6/55 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 0% + Functions + 0/3 +
+ + +
+ 10.9% + Lines + 6/55 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
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 +561x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x + 
import React from "react";
+ 
+function TableHeader() {
+  return (
+    <thead>
+      <tr>
+        <th>ID</th>
+        <th>Product</th>
+        <th>Quantity</th>
+        <th>Price</th>
+        <th>Remove</th>
+        <th>Edit</th>
+      </tr>
+    </thead>
+  );
+}
+ 
+function TableBody(props) {
+  if (props.productData === null) {
+    return <caption>Data Unavailable</caption>;
+  } else {
+    const rows = props.productData.map((row, index) => {
+      if (row != undefined) {
+        return (
+          <tr key={index}>
+            <td>{row._id.toString()}</td>
+            <td>{row.product}</td>
+            <td>{row.quantity}</td>
+            <td>{row.price}</td>
+            <td>
+              <button onClick={() => props.removeProduct(index)}>Delete</button>
+            </td>
+            <td>
+              <a href={`http://localhost:5173/product/${row._id}`}>
+                <button>Edit</button>
+              </a>
+            </td>
+          </tr>
+        );
+      }
+    });
+    return <tbody>{rows}</tbody>;
+  }
+}
+ 
+function Table(props) {
+  return (
+    <table>
+      <TableHeader />
+      <TableBody productData={props.productData} removeProduct={props.removeProduct} />
+    </table>
+  );
+}
+ 
+export default Table;
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/Components/helpers.js.html b/coverage/lcov-report/Components/helpers.js.html new file mode 100644 index 0000000..4d3948b --- /dev/null +++ b/coverage/lcov-report/Components/helpers.js.html @@ -0,0 +1,127 @@ + + + + + + Code coverage report for Components/helpers.js + + + + + + + + + +
+
+

All files / Components helpers.js

+
+ +
+ 21.42% + Statements + 3/14 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 21.42% + Lines + 3/14 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +151x +1x +  +  +  +  +  +  +  +  +  +  +  +1x + 
import Cookies from "js-cookie";
+ 
+function addAuthHeader(otherHeaders = {}) {
+  const token = Cookies.get("safeHavenToken");
+  if (token === undefined) {
+    return otherHeaders;
+  } else {
+    return {
+      ...otherHeaders,
+      Authorization: `Bearer ${token}`
+    };
+  }
+}
+export { addAuthHeader };
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/Components/index.html b/coverage/lcov-report/Components/index.html index 804c3aa..2030256 100644 --- a/coverage/lcov-report/Components/index.html +++ b/coverage/lcov-report/Components/index.html @@ -131,7 +131,7 @@

All files Components

+ + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/Views/Inventory.jsx.html b/coverage/lcov-report/Views/Inventory.jsx.html new file mode 100644 index 0000000..0ad315e --- /dev/null +++ b/coverage/lcov-report/Views/Inventory.jsx.html @@ -0,0 +1,415 @@ + + + + + + Code coverage report for Views/Inventory.jsx + + + + + + + + + +
+
+

All files / Views Inventory.jsx

+
+ +
+ 7.27% + Statements + 8/110 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 7.27% + Lines + 8/110 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
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 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +1111x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x + 
import React, { useState, useEffect } from "react";
+import Table from "../Components/Table";
+import Form from "../Components/Form";
+import "../Styles/Navbar.css";
+import { addAuthHeader } from "../Components/helpers";
+ 
+function Inventory() {
+  const [products, setProducts] = useState([]);
+
+  useEffect(() => {
+    fetchProducts()
+      .then((res) => (res.status === 200 ? res.json() : undefined))
+      .then((json) => {
+        if (json) {
+          setProducts(json);
+        } else {
+          setProducts(null);
+        }
+      })
+      .catch((error) => {
+        console.log(error);
+      });
+  }, []);
+
+  function removeOneProduct(index) {
+    let product_id = -1;
+    const updated = products.filter((product, i) => {
+      if (i === index) {
+        product_id = product["_id"];
+      }
+      return i !== index;
+    });
+    deleteProduct(product_id)
+      .then((res) => res.status)
+      .then((status) => {
+        if (status === 204) {
+          setProducts(updated);
+        }
+      })
+      .catch((error) => {
+        console.log(error);
+      });
+  }
+
+  function updateList(product) {
+    if (typeof product.quantity === "number") {
+      product.quantity = product.quantity.toString();
+    }
+
+    postProduct(product)
+      .then((res) => {
+        console.log(res.body);
+        if (res.status === 201) {
+          return res.json();
+        } else {
+          return;
+        }
+      })
+      .then((res) => {
+        console.log(res);
+        const productIndex = products.findIndex((product) => product.product === res.product);
+        if (productIndex !== -1) {
+          setProducts(products.map((product, index) => (index === productIndex ? res : product)));
+        } else {
+          setProducts([...products, res]);
+        }
+      })
+      .catch((error) => {
+        console.log(error);
+      });
+  }
+
+  function fetchProducts() {
+    const promise = fetch("http://localhost:8000/products", {
+      headers: addAuthHeader()
+    });
+    return promise;
+  }
+
+  function postProduct(product) {
+    console.log("posting:", product);
+    return fetch("http://localhost:8000/products", {
+      method: "POST",
+      headers: addAuthHeader({
+        "Content-Type": "application/json"
+      }),
+      body: JSON.stringify(product)
+    });
+  }
+
+  function deleteProduct(id) {
+    const uri = `http://localhost:8000/products/${id}`;
+    return fetch(uri, {
+      method: "DELETE",
+      headers: addAuthHeader({
+        "Content-Type": "application/json"
+      })
+    });
+  }
+
+  return (
+    <div className="ProductList">
+      <h1>Inventory:</h1>
+      <Table productData={products} removeProduct={removeOneProduct} />
+      <Form handleSubmit={updateList} text="Add to Inventory"/>
+    </div>
+  );
+}
+ 
+export default Inventory;
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/Views/index.html b/coverage/lcov-report/Views/index.html index 8e8a350..eb9f51e 100644 --- a/coverage/lcov-report/Views/index.html +++ b/coverage/lcov-report/Views/index.html @@ -101,7 +101,7 @@

All files Views