const testReport = { "title": "New Report 1", "report_pk": 2, "date_submitted": "2019-03-04T08:00:00Z", "sections": [ { "title": "General Info", "rule_violations": [], "fields": [ { "field_type": "boolean", "label": "Have you taken this trip already?", "field_name": "after_trip", "value": false } ], "completed": false, "id": 10, "html_description": "
Each section of this report is designed to guide you through the reimbursement process. Please read through each and answer as many questions as you can that apply to you.
Be sure to click 'Save' after completing each section. Your entered data will be saved as you progress. You may also receive feedback from sections regarding policy restrictions and special requirements.
" }, { "title": "Pre-trip Planning", "rule_violations": [], "fields": [ { "field_type": "date", "label": "Departure date", "field_name": "departure_date", "value": "None" }, { "field_type": "date", "label": "Return date", "field_name": "return_date", "value": "None" }, { "field_type": "file", "label": "Screenshot of least expensive ticket fare", "field_name": "screenshot", "value": "" }, { "field_type": "date", "label": "Date of screenshot", "field_name": "screenshot_date", "value": "None" }, { "field_type": "decimal", "label": "Lowest fare", "field_name": "lowest_fare", "value": "0.00" }, { "field_type": "decimal", "label": "Flight duration of lowest fare (hours)", "field_name": "lowest_fare_duration", "value": "0.00" }, { "field_type": "decimal", "label": "Fare of your preferred flight", "field_name": "preferred_flight_fare", "value": "0.00" }, { "field_type": "decimal", "label": "Flight duration of your preferred flight (hours)", "field_name": "preferred_flight_duration", "value": "0.00" }, { "field_type": "boolean", "label": "Is this an international flight?", "field_name": "international_flight", "value": false } ], "completed": false, "id": 11, "html_description": "At least 14 days before buying tickets for your trip, take a screenshot of a flight search showing the least expensive fare available for the dates you need to travel. Include fares from multiple airlines if possible. This information will be used to calculate reimbursable fare amounts.
" }, { "title": "Flight Info", "rule_violations": [], "fields": [ { "field_type": "date", "label": "Actual departure date", "field_name": "departure_date", "value": "None" }, { "field_type": "date", "label": "Actual return date", "field_name": "return_date", "value": "None" }, { "field_type": "decimal", "label": "Ticket fare", "field_name": "fare", "value": "0.00" }, { "field_type": "file", "label": "Screenshot of confirmation of purchase", "field_name": "confirmation_screenshot", "value": "" }, { "field_type": "boolean", "label": "Was this an international flight?", "field_name": "international_flight", "value": false } ], "completed": false, "id": 12, "html_description": "Enter the details of your flight once you have made your purchase.
" }, { "title": "Hotel / Lodging", "rule_violations": [], "fields": [ { "field_type": "decimal", "label": "USGSA Per diem rate", "field_name": "per_diem_rate", "value": "0.00" }, { "field_type": "decimal", "label": "Total cost for lodging", "field_name": "cost", "value": "0.00" }, { "field_type": "date", "label": "Check-in date", "field_name": "check_in_date", "value": "None" }, { "field_type": "date", "label": "Check-out date", "field_name": "check_out_date", "value": "None" }, { "field_type": "file", "label": "Screenshot of invoice", "field_name": "invoice_screenshot", "value": "" } ], "completed": false, "id": 13, "html_description": "Please submit a receipt from your hotel including both the total amount and the dates of your stay. Per diem rates can be found on the U.S. GSA website.
"}, { "title": "Local Transportation", "rule_violations": [], "fields": [ { "field_type": "decimal", "label": "Total cost of local transportation", "field_name": "cost", "value": "0.00" } ], "completed": false, "id": 14, "html_description": "This amount includes taxis, uber, and public transportation.
" }, { "title": "Per Diem and Other Expenses", "rule_violations": [], "fields": [ { "field_type": "decimal", "label": "Per diem rate", "field_name": "rate", "value": "0.00" }, { "field_type": "integer", "label": "Number of full days of travel", "field_name": "full_days", "value": 0 }, { "field_type": "integer", "label": "Number of partial days of travel", "field_name": "partial_days", "value": 0 }, { "field_type": "decimal", "label": "Total Cost for meals and incidentals", "field_name": "cost", "value": "0.00" } ], "completed": false, "id": 15, "html_description": "Your per diem allowance is used to cover meals and incidental expenses. The rate for your travel destination can be found on the following websites:
You may request up to 100% of the listed rate for a full day of travel, or 75% for a partial day of travel." }, { "title": "Payment Option - Paypal", "rule_violations": [], "fields": [ { "field_type": "string", "label": "Email address used with Paypal", "field_name": "paypal_email", "value": "" }, { "field_type": "string", "label": "Preferred currency", "field_name": "preferred_currency", "value": "" } ], "completed": false, "id": 16, "html_description": "
Complete this section if you wish to be reimbursed via Paypal. This is the preferred reimbursement method of Software Freedom Conservancy.
" }, { "title": "Payment Option - Check", "rule_violations": [], "fields": [ { "field_type": "string", "label": "Street address", "field_name": "address_1", "value": "" }, { "field_type": "string", "label": "Street address 2", "field_name": "address_2", "value": "" }, { "field_type": "string", "label": "City", "field_name": "city", "value": "" }, { "field_type": "string", "label": "State", "field_name": "state", "value": "" }, { "field_type": "string", "label": "Zip code", "field_name": "zip", "value": "" } ], "completed": false, "id": 17, "html_description": "Complete this section if you wish to be reimbursed in USD via check sent by mail.
" }, { "title": "Payment Option - Bank Wire", "rule_violations": [], "fields": [ { "field_type": "string", "label": "Full name of account holder", "field_name": "name", "value": "" }, { "field_type": "string", "label": "Street address", "field_name": "address_1", "value": "" }, { "field_type": "string", "label": "Street address 2", "field_name": "address_2", "value": "" }, { "field_type": "string", "label": "City", "field_name": "city", "value": "" }, { "field_type": "string", "label": "State", "field_name": "state", "value": "" }, { "field_type": "string", "label": "Zip code", "field_name": "zip", "value": "" }, { "field_type": "string", "label": "Account number", "field_name": "account", "value": "" }, { "field_type": "string", "label": "Preferred currency", "field_name": "currency", "value": "" }, { "field_type": "string", "label": "Bank name", "field_name": "bank_name", "value": "" }, { "field_type": "string", "label": "Bank address", "field_name": "bank_address", "value": "" }, { "field_type": "string", "label": "Bank ACH/ABA routing number (US) or SWIFT/BIC code (non-US)", "field_name": "routing_number", "value": "" }, { "field_type": "string", "label": "Additional information (see SFC policy)", "field_name": "additional_info", "value": "" } ], "completed": false, "id": 18, "html_description": "Complete this section if you wish to be wired the amount to your bank in your local currency. Please fill in as much of the following information as is possible. Please refer to the SFC travel policy for additional bank information required for certain countries.
" } ], "submitted": false, "reference_number": "1234", "date_created": "2019-03-04T08:00:00Z" }; const typeNewExpectedHTML = `Title | Date Created | Date Submitted | Action |
---|---|---|---|
TEST1 | 3/5/2019 | TBD |
Title | Date Created | Date Submitted | Action |
---|---|---|---|
TEST1 | 3/5/2019 | TBD | |
TEST2 | 3/5/2019 | TBD |
Title | Date Created | Date Submitted | Action |
---|---|---|---|
TEST2 | 3/5/2019 | 3/5/2019 |
Description
Description
Description
Description
" } ], "submitted": false, "reference_number": "1234", "date_created": "2019-03-04T08:00:00Z" }; let viewReportTest1Expected = `Description
" } ], "submitted": false, "reference_number": "1234", "date_created": "2019-03-04T08:00:00Z" }; let viewReportTest2Expected = `Description
" } ], "submitted": false, "reference_number": "1234", "date_created": "2019-03-04T08:00:00Z" }; let viewReportTest3Expected = `Description
" } ], "submitted": false, "reference_number": "1234", "date_created": "2019-03-04T08:00:00Z" }; let viewReportTest4Expected = `Description
" } ], "submitted": false, "reference_number": "1234", "date_created": "2019-03-04T08:00:00Z" }; let viewReportTest5Expected = `