Merge pull request #129 from folio-org/lokalise-2024-06-20_16-10-44 #57
GitHub Actions / Jest Unit Test Results
failed
Jul 2, 2024 in 0s
1 fail, 400 pass in 4m 18s
Annotations
Check warning on line 0 in Scheduling section Weeks option shows all options
github-actions / Jest Unit Test Results
Scheduling section Weeks option shows all options (Scheduling section Weeks option shows all options) failed
artifacts/jest-junit/junit.xml [took 0s]
Raw output
Error: expect(received).toHaveLength(expected)
Expected length: 3
Received length: 2
Received array: [<input aria-invalid="false" aria-required="true" autocapitalize="off" autocomplete="off" autocorrect="off" error="" id="text-input-7" min="1" name="scheduling.interval" required="" spellcheck="false" type="text" value="" warning="" />, <input aria-invalid="false" aria-label="Start time format is h : m m A use down arrow to enter timepicker dialog. " aria-required="true" autocapitalize="off" autocomplete="off" autocorrect="off" error="" id="-timepicker3" name="scheduling.time" placeholder="H:MM A" required="" spellcheck="false" type="text" value="" warning="" />]
at Object.<anonymous> (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/src/components/FormSection/SchedulingSection.test.tsx:82:46)
at Promise.then.completed (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/utils.js:298:28)
at new Promise (<anonymous>)
at callAsyncCircusFn (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/utils.js:231:10)
at _callCircusTest (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/run.js:316:40)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at _runTest (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/run.js:252:3)
at _runTestsForDescribeBlock (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/run.js:126:9)
at _runTestsForDescribeBlock (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/run.js:121:9)
at run (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/run.js:71:3)
at runAndTransformResultsToJestFormat (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
at jestAdapter (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
at runTestInternal (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-runner/build/runTest.js:367:16)
at runTest (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-runner/build/runTest.js:444:34)
at Object.worker (/home/runner/work/ui-plugin-bursar-export/ui-plugin-bursar-export/node_modules/jest-runner/build/testWorker.js:106:12)
Check notice on line 0 in .github
github-actions / Jest Unit Test Results
401 tests found (test 1 to 313)
There are 401 tests, see "Raw output" for the list of tests 1 to 313.
Raw output
Add button in aggregate mode works as expected ‑ Add button in aggregate mode works as expected
Add button works as expected ‑ Add button works as expected
Age criteria displays appropriate form ‑ Age criteria displays appropriate form
Aggregate section displays criteria on check ‑ Aggregate section displays criteria on check
Amount criteria displays appropriate form ‑ Amount criteria displays appropriate form
Card bodies for type AggregateCount are empty = true ‑ Card bodies for type AggregateCount are empty = true
Card bodies for type AggregateCount result in empty div ‑ Card bodies for type AggregateCount result in empty div
Card bodies for type AggregateNumRows are empty = true ‑ Card bodies for type AggregateNumRows are empty = true
Card bodies for type AggregateNumRows result in empty div ‑ Card bodies for type AggregateNumRows result in empty div
Card bodies for type AggregateTotal are empty = false ‑ Card bodies for type AggregateTotal are empty = false
Card bodies for type Comma are empty = true ‑ Card bodies for type Comma are empty = true
Card bodies for type Comma result in empty div ‑ Card bodies for type Comma result in empty div
Card bodies for type Constant are empty = false ‑ Card bodies for type Constant are empty = false
Card bodies for type ConstantConditional are empty = false ‑ Card bodies for type ConstantConditional are empty = false
Card bodies for type CurrentDate are empty = false ‑ Card bodies for type CurrentDate are empty = false
Card bodies for type FeeAmount are empty = false ‑ Card bodies for type FeeAmount are empty = false
Card bodies for type FeeDate are empty = false ‑ Card bodies for type FeeDate are empty = false
Card bodies for type FeeFineMetadata are empty = false ‑ Card bodies for type FeeFineMetadata are empty = false
Card bodies for type ItemData are empty = false ‑ Card bodies for type ItemData are empty = false
Card bodies for type Newline are empty = true ‑ Card bodies for type Newline are empty = true
Card bodies for type Newline result in empty div ‑ Card bodies for type Newline result in empty div
Card bodies for type NewlineMicrosoft are empty = true ‑ Card bodies for type NewlineMicrosoft are empty = true
Card bodies for type NewlineMicrosoft result in empty div ‑ Card bodies for type NewlineMicrosoft result in empty div
Card bodies for type Space are empty = false ‑ Card bodies for type Space are empty = false
Card bodies for type Tab are empty = true ‑ Card bodies for type Tab are empty = true
Card bodies for type Tab result in empty div ‑ Card bodies for type Tab result in empty div
Card bodies for type UserData are empty = false ‑ Card bodies for type UserData are empty = false
Card bodies for type undefined are empty = true ‑ Card bodies for type undefined are empty = true
Card bodies for type undefined result in empty div ‑ Card bodies for type undefined result in empty div
Converts scheduling DTO { schedulePeriod: 'DAY', scheduleFrequency: 3, scheduleTime: '09:00:00.000Z' } to { frequency: 'DAY', interval: '3', time: '09:00:00.000Z' } ‑ Converts scheduling DTO { schedulePeriod: 'DAY', scheduleFrequency: 3, scheduleTime: '09:00:00.000Z' } to { frequency: 'DAY', interval: '3', time: '09:00:00.000Z' }
Converts scheduling DTO { schedulePeriod: 'WEEK', scheduleFrequency: 4, scheduleTime: '09:45:00.000Z' } to { frequency: 'WEEK', interval: '4', time: '09:45:00.000Z' } ‑ Converts scheduling DTO { schedulePeriod: 'WEEK', scheduleFrequency: 4, scheduleTime: '09:45:00.000Z' } to { frequency: 'WEEK', interval: '4', time: '09:45:00.000Z' }
Converts scheduling DTO { schedulePeriod: 'WEEK', scheduleFrequency: 4, scheduleTime: '09:45:00.000Z', weekDays: [Array] } to { frequency: 'WEEK', interval: '4', time: '09:45:00.000Z', weekdays: [Array] } ‑ Converts scheduling DTO { schedulePeriod: 'WEEK', scheduleFrequency: 4, scheduleTime: '09:45:00.000Z', weekDays: [Array] } to { frequency: 'WEEK', interval: '4', time: '09:45:00.000Z', weekdays: [Array] }
Converts scheduling DTO { schedulePeriod: 'HOUR' } to { frequency: 'HOUR' } ‑ Converts scheduling DTO { schedulePeriod: 'HOUR' } to { frequency: 'HOUR' }
Converts scheduling DTO { schedulePeriod: 'HOUR', scheduleFrequency: 2 } to { frequency: 'HOUR', interval: '2' } ‑ Converts scheduling DTO { schedulePeriod: 'HOUR', scheduleFrequency: 2 } to { frequency: 'HOUR', interval: '2' }
Converts scheduling DTO { schedulePeriod: 'NONE' } to { frequency: 'NONE' } ‑ Converts scheduling DTO { schedulePeriod: 'NONE' } to { frequency: 'NONE' }
Criteria card with "no criteria" should be empty ‑ Criteria card with "no criteria" should be empty
Criteria card with unknown type should display loading ‑ Criteria card with unknown type should display loading
DTO types load ‑ DTO types load
Length control conversion from undefined to undefined ‑ Length control conversion from undefined to undefined
Length control conversion from { character: 'a', length: 3, direction: 'FRONT', truncate: false } to { character: 'a', length: '3', direction: 'FRONT', truncate: false } ‑ Length control conversion from { character: 'a', length: 3, direction: 'FRONT', truncate: false } to { character: 'a', length: '3', direction: 'FRONT', truncate: false }
Location criteria displays appropriate form ‑ Location criteria displays appropriate form
Patron group type criteria displays appropriate form ‑ Patron group type criteria displays appropriate form
Rendering with text=a b c d e and showInvisible gives inner text=a•b\tc\rd\ne ‑ Rendering with text=a b c d e and showInvisible gives inner text=a•b\tc\rd\ne
Rendering with text=a b c d e without showInvisible gives inner HTML=a b cd<br>e ‑ Rendering with text=a b c d e without showInvisible gives inner HTML=a b cd<br>e
Rendering with text=abc def and showInvisible gives inner text=abc\ndef ‑ Rendering with text=abc def and showInvisible gives inner text=abc\ndef
Rendering with text=abc def and showInvisible gives inner text=abc\r\ndef ‑ Rendering with text=abc def and showInvisible gives inner text=abc\r\ndef
Rendering with text=abc def without showInvisible gives inner HTML=abc<br>def ‑ Rendering with text=abc def without showInvisible gives inner HTML=abc<br>def
Rendering with text=abcdef and showInvisible gives inner text=abcdef ‑ Rendering with text=abcdef and showInvisible gives inner text=abcdef
Rendering with text=abcdef without showInvisible gives inner HTML=abcdef ‑ Rendering with text=abcdef without showInvisible gives inner HTML=abcdef
Service point type criteria displays appropriate form ‑ Service point type criteria displays appropriate form
Types import correctly ‑ Types import correctly
splitAndInsert(REPLACE_ME REPLACE_ME) = [ 'REPLACEMENT!', ' ', 'REPLACEMENT!' ] ‑ splitAndInsert(REPLACE_ME REPLACE_ME) = [ 'REPLACEMENT!', ' ', 'REPLACEMENT!' ]
splitAndInsert(REPLACE_ME) = [ 'REPLACEMENT!' ] ‑ splitAndInsert(REPLACE_ME) = [ 'REPLACEMENT!' ]
splitAndInsert(abc REPLACE_ME def REPLACE_ME) = [ 'abc ', 'REPLACEMENT!', ' def ', 'REPLACEMENT!' ] ‑ splitAndInsert(abc REPLACE_ME def REPLACE_ME) = [ 'abc ', 'REPLACEMENT!', ' def ', 'REPLACEMENT!' ]
splitAndInsert(abc REPLACE_ME def) = [ 'abc ', 'REPLACEMENT!', ' def' ] ‑ splitAndInsert(abc REPLACE_ME def) = [ 'abc ', 'REPLACEMENT!', ' def' ]
splitAndInsert(undefined) = [ undefined ] ‑ splitAndInsert(undefined) = [ undefined ]
splitAndInsert(unrelated) = [ 'unrelated' ] ‑ splitAndInsert(unrelated) = [ 'unrelated' ]
splitAndInsert({ '$typeof': Symbol(react.element), type: 'h1', key: null, ref: null, props: [Object], _owner: null, _store: {} }) = [ [Object] ] ‑ splitAndInsert({ '$typeof': Symbol(react.element), type: 'h1', key: null, ref: null, props: [Object], _owner: null, _store: {} }) = [ [Object] ]
API Query Tests Campuses query works as expected ‑ API Query Tests Campuses query works as expected
API Query Tests Current config query with response [ [Object] ] gives { id: 'foo' } ‑ API Query Tests Current config query with response [ [Object] ] gives { id: 'foo' }
API Query Tests Current config query with response [] gives null ‑ API Query Tests Current config query with response [] gives null
API Query Tests Current config query with response undefined gives null ‑ API Query Tests Current config query with response undefined gives null
API Query Tests Fee fine owners query works as expected ‑ API Query Tests Fee fine owners query works as expected
API Query Tests Fee fine transfer accounts query works as expected ‑ API Query Tests Fee fine transfer accounts query works as expected
API Query Tests Fee fine types query works as expected ‑ API Query Tests Fee fine types query works as expected
API Query Tests Institutions query works as expected ‑ API Query Tests Institutions query works as expected
API Query Tests Libraries query works as expected ‑ API Query Tests Libraries query works as expected
API Query Tests Locations query works as expected ‑ API Query Tests Locations query works as expected
API Query Tests Patron groups query works as expected ‑ API Query Tests Patron groups query works as expected
API Query Tests Service points query works as expected ‑ API Query Tests Service points query works as expected
Account date token displays appropriate form ‑ Account date token displays appropriate form
Aggregate criteria card Amount has operator and dollar amount ‑ Aggregate criteria card Amount has operator and dollar amount
Aggregate criteria card Pass has no extra boxes/options ‑ Aggregate criteria card Pass has no extra boxes/options
Aggregate criteria card Quantity has operator and dollar amount ‑ Aggregate criteria card Quantity has operator and dollar amount
Aggregate criteria card Treats pass as default ‑ Aggregate criteria card Treats pass as default
Aggregate total token displays appropriate form ‑ Aggregate total token displays appropriate form
Arbitrary text token displays appropriate form ‑ Arbitrary text token displays appropriate form
Automatic scheduling mutation calls post when no initial config is available ‑ Automatic scheduling mutation calls post when no initial config is available
Automatic scheduling mutation calls put when initial data is returned ‑ Automatic scheduling mutation calls put when initial data is returned
Automatic scheduling mutation handles error responses ‑ Automatic scheduling mutation handles error responses
Automatic scheduling mutation handles successful responses ‑ Automatic scheduling mutation handles successful responses
BursarExportPlugin fills out the form and then saves and runs the plugin ‑ BursarExportPlugin fills out the form and then saves and runs the plugin
BursarExportPlugin renders the plugin with null initial values ‑ BursarExportPlugin renders the plugin with null initial values
Buttons work as expected Delete button works as expected ‑ Buttons work as expected Delete button works as expected
Buttons work as expected Inner add button works as expected ‑ Buttons work as expected Inner add button works as expected
Buttons work as expected Outer add button works as expected ‑ Buttons work as expected Outer add button works as expected
Conditional card (via constant conditional) buttons work as expected delete works as expected ‑ Conditional card (via constant conditional) buttons work as expected delete works as expected
Conditional card (via constant conditional) buttons work as expected reorder down works as expected ‑ Conditional card (via constant conditional) buttons work as expected reorder down works as expected
Conditional card (via constant conditional) buttons work as expected reorder up works as expected ‑ Conditional card (via constant conditional) buttons work as expected reorder up works as expected
Configuration form section renders the configuration form with aggregate initial true ‑ Configuration form section renders the configuration form with aggregate initial true
Configuration form section renders the configuration form ‑ Configuration form section renders the configuration form
Constant conditional token add works as expected ‑ Constant conditional token add works as expected
Constant conditional token aggregate is respected if aggregate=false then item/etc options should be present=true ‑ Constant conditional token aggregate is respected if aggregate=false then item/etc options should be present=true
Constant conditional token aggregate is respected if aggregate=true then item/etc options should be present=false ‑ Constant conditional token aggregate is respected if aggregate=true then item/etc options should be present=false
Constant conditional token aggregate is respected if aggregate=undefined then item/etc options should be present=true ‑ Constant conditional token aggregate is respected if aggregate=undefined then item/etc options should be present=true
Conversion of aggregate criteria to filter DTO converts undefined into undefined ‑ Conversion of aggregate criteria to filter DTO converts undefined into undefined
Conversion of aggregate criteria to filter DTO converts { type: 'NumRows', amount: '12' } into { type: 'Aggregate', property: 'NUM_ROWS', condition: 'GREATER_THAN_EQUAL', amount: 12 } ‑ Conversion of aggregate criteria to filter DTO converts { type: 'NumRows', amount: '12' } into { type: 'Aggregate', property: 'NUM_ROWS', condition: 'GREATER_THAN_EQUAL', amount: 12 }
Conversion of aggregate criteria to filter DTO converts { type: 'NumRows', amount: '12', operator: 'LESS_THAN' } into { type: 'Aggregate', property: 'NUM_ROWS', condition: 'LESS_THAN', amount: 12 } ‑ Conversion of aggregate criteria to filter DTO converts { type: 'NumRows', amount: '12', operator: 'LESS_THAN' } into { type: 'Aggregate', property: 'NUM_ROWS', condition: 'LESS_THAN', amount: 12 }
Conversion of aggregate criteria to filter DTO converts { type: 'Pass' } into undefined ‑ Conversion of aggregate criteria to filter DTO converts { type: 'Pass' } into undefined
Conversion of aggregate criteria to filter DTO converts { type: 'TotalAmount', amountCurrency: '12.34' } into { type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'GREATER_THAN_EQUAL', amount: 1234 } ‑ Conversion of aggregate criteria to filter DTO converts { type: 'TotalAmount', amountCurrency: '12.34' } into { type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'GREATER_THAN_EQUAL', amount: 1234 }
Conversion of aggregate criteria to filter DTO converts { type: 'TotalAmount', amountCurrency: '12.34', operator: 'LESS_THAN' } into { type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'LESS_THAN', amount: 1234 } ‑ Conversion of aggregate criteria to filter DTO converts { type: 'TotalAmount', amountCurrency: '12.34', operator: 'LESS_THAN' } into { type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'LESS_THAN', amount: 1234 }
Conversion of form values to filter DTO converts group { type: 'Condition-AND' } into { type: 'Condition', operation: 'AND', criteria: [] } ‑ Conversion of form values to filter DTO converts group { type: 'Condition-AND' } into { type: 'Condition', operation: 'AND', criteria: [] }
Conversion of form values to filter DTO converts group { type: 'Condition-AND', criteria: [Array] } into { type: 'Condition', operation: 'AND', criteria: [Array] } ‑ Conversion of form values to filter DTO converts group { type: 'Condition-AND', criteria: [Array] } into { type: 'Condition', operation: 'AND', criteria: [Array] }
Conversion of form values to filter DTO converts group { type: 'Condition-NOR' } into { type: 'Negation', criteria: [Object] } ‑ Conversion of form values to filter DTO converts group { type: 'Condition-NOR' } into { type: 'Negation', criteria: [Object] }
Conversion of form values to filter DTO converts group { type: 'Condition-NOR', criteria: [Array] } into { type: 'Negation', criteria: [Object] } ‑ Conversion of form values to filter DTO converts group { type: 'Condition-NOR', criteria: [Array] } into { type: 'Negation', criteria: [Object] }
Conversion of form values to filter DTO converts group { type: 'Condition-OR' } into { type: 'Condition', operation: 'OR', criteria: [] } ‑ Conversion of form values to filter DTO converts group { type: 'Condition-OR' } into { type: 'Condition', operation: 'OR', criteria: [] }
Conversion of form values to filter DTO converts undefined into { type: 'Pass' } ‑ Conversion of form values to filter DTO converts undefined into { type: 'Pass' }
Conversion of form values to filter DTO converts { type: 'Age', numDays: '1' } into { type: 'Age', condition: 'LESS_THAN_EQUAL', numDays: 1 } ‑ Conversion of form values to filter DTO converts { type: 'Age', numDays: '1' } into { type: 'Age', condition: 'LESS_THAN_EQUAL', numDays: 1 }
Conversion of form values to filter DTO converts { type: 'Age', operator: 'GREATER_THAN', numDays: '1' } into { type: 'Age', condition: 'GREATER_THAN', numDays: 1 } ‑ Conversion of form values to filter DTO converts { type: 'Age', operator: 'GREATER_THAN', numDays: '1' } into { type: 'Age', condition: 'GREATER_THAN', numDays: 1 }
Conversion of form values to filter DTO converts { type: 'Amount', amountCurrency: '12.34' } into { type: 'Amount', condition: 'LESS_THAN_EQUAL', amount: 1234 } ‑ Conversion of form values to filter DTO converts { type: 'Amount', amountCurrency: '12.34' } into { type: 'Amount', condition: 'LESS_THAN_EQUAL', amount: 1234 }
Conversion of form values to filter DTO converts { type: 'Amount', operator: 'GREATER_THAN', amountCurrency: '12.34' } into { type: 'Amount', condition: 'GREATER_THAN', amount: 1234 } ‑ Conversion of form values to filter DTO converts { type: 'Amount', operator: 'GREATER_THAN', amountCurrency: '12.34' } into { type: 'Amount', condition: 'GREATER_THAN', amount: 1234 }
Conversion of form values to filter DTO converts { type: 'FeeFineOwner' } into { type: 'FeeFineOwner', feeFineOwner: '' } ‑ Conversion of form values to filter DTO converts { type: 'FeeFineOwner' } into { type: 'FeeFineOwner', feeFineOwner: '' }
Conversion of form values to filter DTO converts { type: 'FeeFineOwner', feeFineOwnerId: 'fee-fine-owner-id' } into { type: 'FeeFineOwner', feeFineOwner: 'fee-fine-owner-id' } ‑ Conversion of form values to filter DTO converts { type: 'FeeFineOwner', feeFineOwnerId: 'fee-fine-owner-id' } into { type: 'FeeFineOwner', feeFineOwner: 'fee-fine-owner-id' }
Conversion of form values to filter DTO converts { type: 'FeeType' } into { type: 'FeeType', feeFineTypeId: '' } ‑ Conversion of form values to filter DTO converts { type: 'FeeType' } into { type: 'FeeType', feeFineTypeId: '' }
Conversion of form values to filter DTO converts { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } into { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } ‑ Conversion of form values to filter DTO converts { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } into { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' }
Conversion of form values to filter DTO converts { type: 'Location' } into { type: 'Location', locationId: '' } ‑ Conversion of form values to filter DTO converts { type: 'Location' } into { type: 'Location', locationId: '' }
Conversion of form values to filter DTO converts { type: 'Location', locationId: 'location-id' } into { type: 'Location', locationId: 'location-id' } ‑ Conversion of form values to filter DTO converts { type: 'Location', locationId: 'location-id' } into { type: 'Location', locationId: 'location-id' }
Conversion of form values to filter DTO converts { type: 'Pass' } into { type: 'Pass' } ‑ Conversion of form values to filter DTO converts { type: 'Pass' } into { type: 'Pass' }
Conversion of form values to filter DTO converts { type: 'PatronGroup' } into { type: 'PatronGroup', patronGroupId: '' } ‑ Conversion of form values to filter DTO converts { type: 'PatronGroup' } into { type: 'PatronGroup', patronGroupId: '' }
Conversion of form values to filter DTO converts { type: 'PatronGroup', patronGroupId: 'patron-group-id' } into { type: 'PatronGroup', patronGroupId: 'patron-group-id' } ‑ Conversion of form values to filter DTO converts { type: 'PatronGroup', patronGroupId: 'patron-group-id' } into { type: 'PatronGroup', patronGroupId: 'patron-group-id' }
Conversion of form values to filter DTO converts { type: 'ServicePoint' } into { type: 'ServicePoint', servicePointId: '' } ‑ Conversion of form values to filter DTO converts { type: 'ServicePoint' } into { type: 'ServicePoint', servicePointId: '' }
Conversion of form values to filter DTO converts { type: 'ServicePoint', servicePointId: 'service-point-id' } into { type: 'ServicePoint', servicePointId: 'service-point-id' } ‑ Conversion of form values to filter DTO converts { type: 'ServicePoint', servicePointId: 'service-point-id' } into { type: 'ServicePoint', servicePointId: 'service-point-id' }
Conversion of form values to filter DTO converts { type: 'invalid' } into { type: 'Pass' } ‑ Conversion of form values to filter DTO converts { type: 'invalid' } into { type: 'Pass' }
Criteria card selection box non patron-only has item/etc options ‑ Criteria card selection box non patron-only has item/etc options
Criteria card selection box patron-only does not have item/etc options ‑ Criteria card selection box patron-only does not have item/etc options
Criteria card selection box root has no criteria option ‑ Criteria card selection box root has no criteria option
Criteria card toolbox Default outer type results in no buttons ‑ Criteria card toolbox Default outer type results in no buttons
Criteria card toolbox Inner group type Condition-AND results in add and delete ‑ Criteria card toolbox Inner group type Condition-AND results in add and delete
Criteria card toolbox Inner group type Condition-NOR results in add and delete ‑ Criteria card toolbox Inner group type Condition-NOR results in add and delete
Criteria card toolbox Inner group type Condition-OR results in add and delete ‑ Criteria card toolbox Inner group type Condition-OR results in add and delete
Criteria card toolbox Inner group type alone Condition-AND results in add and disabled delete ‑ Criteria card toolbox Inner group type alone Condition-AND results in add and disabled delete
Criteria card toolbox Inner group type alone Condition-NOR results in add and disabled delete ‑ Criteria card toolbox Inner group type alone Condition-NOR results in add and disabled delete
Criteria card toolbox Inner group type alone Condition-OR results in add and disabled delete ‑ Criteria card toolbox Inner group type alone Condition-OR results in add and disabled delete
Criteria card toolbox Inner type alone Age has disabled delete ‑ Criteria card toolbox Inner type alone Age has disabled delete
Criteria card toolbox Inner type alone Location has disabled delete ‑ Criteria card toolbox Inner type alone Location has disabled delete
Criteria card toolbox Inner type not alone Age has enabled delete ‑ Criteria card toolbox Inner type not alone Age has enabled delete
Criteria card toolbox Inner type not alone Location has enabled delete ‑ Criteria card toolbox Inner type not alone Location has enabled delete
Criteria card toolbox Outer group type Condition-AND results in only add ‑ Criteria card toolbox Outer group type Condition-AND results in only add
Criteria card toolbox Outer group type Condition-NOR results in only add ‑ Criteria card toolbox Outer group type Condition-NOR results in only add
Criteria card toolbox Outer group type Condition-OR results in only add ‑ Criteria card toolbox Outer group type Condition-OR results in only add
Current date token displays appropriate form ‑ Current date token displays appropriate form
DTO to criteria conversion for initial values converts amount with EUR currency ‑ DTO to criteria conversion for initial values converts amount with EUR currency
DTO to criteria conversion for initial values converts condition { type: 'Condition', operation: 'AND', criteria: [Array] } to { type: 'Condition-AND', criteria: [Array] } ‑ DTO to criteria conversion for initial values converts condition { type: 'Condition', operation: 'AND', criteria: [Array] } to { type: 'Condition-AND', criteria: [Array] }
DTO to criteria conversion for initial values converts condition { type: 'Condition', operation: 'OR', criteria: [Array] } to { type: 'Condition-OR', criteria: [Array] } ‑ DTO to criteria conversion for initial values converts condition { type: 'Condition', operation: 'OR', criteria: [Array] } to { type: 'Condition-OR', criteria: [Array] }
DTO to criteria conversion for initial values converts fee type { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } with known types [ [Object] ] to { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id', feeFineOwnerId: 'automatic' } ‑ DTO to criteria conversion for initial values converts fee type { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } with known types [ [Object] ] to { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id', feeFineOwnerId: 'automatic' }
DTO to criteria conversion for initial values converts fee type { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } with known types [ [Object] ] to { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id', feeFineOwnerId: 'owner-id' } ‑ DTO to criteria conversion for initial values converts fee type { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } with known types [ [Object] ] to { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id', feeFineOwnerId: 'owner-id' }
DTO to criteria conversion for initial values converts fee type { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } with known types [] to { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id', feeFineOwnerId: 'automatic' } ‑ DTO to criteria conversion for initial values converts fee type { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id' } with known types [] to { type: 'FeeType', feeFineTypeId: 'fee-fine-type-id', feeFineOwnerId: 'automatic' }
DTO to criteria conversion for initial values converts location { type: 'Location', locationId: 'location-id' } with known locations [ [Object] ] to { type: 'Location', institutionId: 'institution-id', campusId: 'campus-id', libraryId: 'library-id', locationId: 'location-id' } ‑ DTO to criteria conversion for initial values converts location { type: 'Location', locationId: 'location-id' } with known locations [ [Object] ] to { type: 'Location', institutionId: 'institution-id', campusId: 'campus-id', libraryId: 'library-id', locationId: 'location-id' }
DTO to criteria conversion for initial values converts location { type: 'Location', locationId: 'location-id' } with known locations [ [Object] ] to { type: 'Location', locationId: 'location-id' } ‑ DTO to criteria conversion for initial values converts location { type: 'Location', locationId: 'location-id' } with known locations [ [Object] ] to { type: 'Location', locationId: 'location-id' }
DTO to criteria conversion for initial values converts location { type: 'Location', locationId: 'location-id' } with known locations [] to { type: 'Location', locationId: 'location-id' } ‑ DTO to criteria conversion for initial values converts location { type: 'Location', locationId: 'location-id' } with known locations [] to { type: 'Location', locationId: 'location-id' }
DTO to criteria conversion for initial values converts negation { type: 'Negation', criteria: [Object] } to { type: 'Condition-NOR', criteria: [Array] } ‑ DTO to criteria conversion for initial values converts negation { type: 'Negation', criteria: [Object] } to { type: 'Condition-NOR', criteria: [Array] }
DTO to criteria conversion for initial values converts simple criteria { type: 'Age', condition: 'LESS_THAN', numDays: 1 } to { type: 'Age', operator: 'LESS_THAN', numDays: '1' } ‑ DTO to criteria conversion for initial values converts simple criteria { type: 'Age', condition: 'LESS_THAN', numDays: 1 } to { type: 'Age', operator: 'LESS_THAN', numDays: '1' }
DTO to criteria conversion for initial values converts simple criteria { type: 'Amount', condition: 'LESS_THAN', amount: 124 } to { type: 'Amount', operator: 'LESS_THAN', amountCurrency: '$1.24' } ‑ DTO to criteria conversion for initial values converts simple criteria { type: 'Amount', condition: 'LESS_THAN', amount: 124 } to { type: 'Amount', operator: 'LESS_THAN', amountCurrency: '$1.24' }
DTO to criteria conversion for initial values converts simple criteria { type: 'FeeFineOwner', feeFineOwner: 'owner-id' } to { type: 'FeeFineOwner', feeFineOwnerId: 'owner-id' } ‑ DTO to criteria conversion for initial values converts simple criteria { type: 'FeeFineOwner', feeFineOwner: 'owner-id' } to { type: 'FeeFineOwner', feeFineOwnerId: 'owner-id' }
DTO to criteria conversion for initial values converts simple criteria { type: 'Pass' } to { type: 'Pass' } ‑ DTO to criteria conversion for initial values converts simple criteria { type: 'Pass' } to { type: 'Pass' }
DTO to criteria conversion for initial values converts simple criteria { type: 'PatronGroup', patronGroupId: 'pg-id' } to { type: 'PatronGroup', patronGroupId: 'pg-id' } ‑ DTO to criteria conversion for initial values converts simple criteria { type: 'PatronGroup', patronGroupId: 'pg-id' } to { type: 'PatronGroup', patronGroupId: 'pg-id' }
DTO to criteria conversion for initial values converts simple criteria { type: 'ServicePoint', servicePointId: 'sp-id' } to { type: 'ServicePoint', servicePointId: 'sp-id' } ‑ DTO to criteria conversion for initial values converts simple criteria { type: 'ServicePoint', servicePointId: 'sp-id' } to { type: 'ServicePoint', servicePointId: 'sp-id' }
DTO to data conversion for initial values converts token array to data ‑ DTO to data conversion for initial values converts token array to data
DTO to data conversion for initial values converts token { type: 'FeeDate', value: 'YEAR_LONG', timezone: 'somewhere', placeholder: 'placeholder', property: 'CREATED' } to { type: 'FeeDate', format: 'YEAR_LONG', timezone: 'somewhere', placeholder: 'placeholder', dateProperty: 'CREATED' } ‑ DTO to data conversion for initial values converts token { type: 'FeeDate', value: 'YEAR_LONG', timezone: 'somewhere', placeholder: 'placeholder', property: 'CREATED' } to { type: 'FeeDate', format: 'YEAR_LONG', timezone: 'somewhere', placeholder: 'placeholder', dateProperty: 'CREATED' }
DTO to data conversion for initial values converts token { type: 'UserDataOptional', value: 'FIRST_NAME', placeholder: 'placeholder' } to { type: 'UserData', userAttribute: 'FIRST_NAME', placeholder: 'placeholder' } ‑ DTO to data conversion for initial values converts token { type: 'UserDataOptional', value: 'FIRST_NAME', placeholder: 'placeholder' } to { type: 'UserData', userAttribute: 'FIRST_NAME', placeholder: 'placeholder' }
DTO to data conversion for initial values converts token { type: 'Aggregate', value: 'NUM_ROWS', decimal: false } to { type: 'AggregateNumRows' } ‑ DTO to data conversion for initial values converts token { type: 'Aggregate', value: 'NUM_ROWS', decimal: false } to { type: 'AggregateNumRows' }
DTO to data conversion for initial values converts token { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: false } to { type: 'AggregateTotalAmount', decimal: false } ‑ DTO to data conversion for initial values converts token { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: false } to { type: 'AggregateTotalAmount', decimal: false }
DTO to data conversion for initial values converts token { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: true } to { type: 'AggregateTotalAmount', decimal: true } ‑ DTO to data conversion for initial values converts token { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: true } to { type: 'AggregateTotalAmount', decimal: true }
DTO to data conversion for initial values converts token { type: 'Conditional', conditions: [Array], else: [Object] } to { type: 'ConstantConditional', conditions: [Array], else: 'else' } ‑ DTO to data conversion for initial values converts token { type: 'Conditional', conditions: [Array], else: [Object] } to { type: 'ConstantConditional', conditions: [Array], else: 'else' }
DTO to data conversion for initial values converts token { type: 'Constant', value: ' ' } to { type: 'Space', repeat: '3' } ‑ DTO to data conversion for initial values converts token { type: 'Constant', value: ' ' } to { type: 'Space', repeat: '3' }
DTO to data conversion for initial values converts token { type: 'Constant', value: ',' } to { type: 'Comma' } ‑ DTO to data conversion for initial values converts token { type: 'Constant', value: ',' } to { type: 'Comma' }
DTO to data conversion for initial values converts token { type: 'Constant', value: '\n' } to { type: 'Newline' } ‑ DTO to data conversion for initial values converts token { type: 'Constant', value: '\n' } to { type: 'Newline' }
DTO to data conversion for initial values converts token { type: 'Constant', value: '\r\n' } to { type: 'NewlineMicrosoft' } ‑ DTO to data conversion for initial values converts token { type: 'Constant', value: '\r\n' } to { type: 'NewlineMicrosoft' }
DTO to data conversion for initial values converts token { type: 'Constant', value: '\t' } to { type: 'Tab' } ‑ DTO to data conversion for initial values converts token { type: 'Constant', value: '\t' } to { type: 'Tab' }
DTO to data conversion for initial values converts token { type: 'Constant', value: 'foo' } to { type: 'Constant', text: 'foo' } ‑ DTO to data conversion for initial values converts token { type: 'Constant', value: 'foo' } to { type: 'Constant', text: 'foo' }
DTO to data conversion for initial values converts token { type: 'CurrentDate', value: 'YEAR_LONG', timezone: 'somewhere' } to { type: 'CurrentDate', format: 'YEAR_LONG', timezone: 'somewhere' } ‑ DTO to data conversion for initial values converts token { type: 'CurrentDate', value: 'YEAR_LONG', timezone: 'somewhere' } to { type: 'CurrentDate', format: 'YEAR_LONG', timezone: 'somewhere' }
DTO to data conversion for initial values converts token { type: 'FeeAmount', decimal: false } to { type: 'FeeAmount', decimal: false } ‑ DTO to data conversion for initial values converts token { type: 'FeeAmount', decimal: false } to { type: 'FeeAmount', decimal: false }
DTO to data conversion for initial values converts token { type: 'FeeAmount', decimal: true } to { type: 'FeeAmount', decimal: true } ‑ DTO to data conversion for initial values converts token { type: 'FeeAmount', decimal: true } to { type: 'FeeAmount', decimal: true }
DTO to data conversion for initial values converts token { type: 'FeeMetadata', value: 'FEE_FINE_TYPE_ID' } to { type: 'FeeFineMetadata', feeFineAttribute: 'FEE_FINE_TYPE_ID' } ‑ DTO to data conversion for initial values converts token { type: 'FeeMetadata', value: 'FEE_FINE_TYPE_ID' } to { type: 'FeeFineMetadata', feeFineAttribute: 'FEE_FINE_TYPE_ID' }
DTO to data conversion for initial values converts token { type: 'ItemData', value: 'NAME', placeholder: 'placeholder' } to { type: 'ItemData', itemAttribute: 'NAME', placeholder: 'placeholder' } ‑ DTO to data conversion for initial values converts token { type: 'ItemData', value: 'NAME', placeholder: 'placeholder' } to { type: 'ItemData', itemAttribute: 'NAME', placeholder: 'placeholder' }
DTO to data conversion for initial values converts token { type: 'UserData', value: 'FOLIO_ID' } to { type: 'UserData', userAttribute: 'FOLIO_ID' } ‑ DTO to data conversion for initial values converts token { type: 'UserData', value: 'FOLIO_ID' } to { type: 'UserData', userAttribute: 'FOLIO_ID' }
DTO to data conversion for initial values converts undefined to empty array ‑ DTO to data conversion for initial values converts undefined to empty array
DTO to header/footer conversion for initial values converts token array to form value array ‑ DTO to header/footer conversion for initial values converts token array to form value array
DTO to header/footer conversion for initial values converts token { type: 'Aggregate', value: 'NUM_ROWS', decimal: false } to { type: 'AggregateCount' } ‑ DTO to header/footer conversion for initial values converts token { type: 'Aggregate', value: 'NUM_ROWS', decimal: false } to { type: 'AggregateCount' }
DTO to header/footer conversion for initial values converts token { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: false } to { type: 'AggregateTotal', decimal: false } ‑ DTO to header/footer conversion for initial values converts token { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: false } to { type: 'AggregateTotal', decimal: false }
DTO to header/footer conversion for initial values converts token { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: true } to { type: 'AggregateTotal', decimal: true } ‑ DTO to header/footer conversion for initial values converts token { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: true } to { type: 'AggregateTotal', decimal: true }
DTO to header/footer conversion for initial values converts token { type: 'Constant', value: ' ' } to { type: 'Space', repeat: '3' } ‑ DTO to header/footer conversion for initial values converts token { type: 'Constant', value: ' ' } to { type: 'Space', repeat: '3' }
DTO to header/footer conversion for initial values converts token { type: 'Constant', value: ',' } to { type: 'Comma' } ‑ DTO to header/footer conversion for initial values converts token { type: 'Constant', value: ',' } to { type: 'Comma' }
DTO to header/footer conversion for initial values converts token { type: 'Constant', value: '\n' } to { type: 'Newline' } ‑ DTO to header/footer conversion for initial values converts token { type: 'Constant', value: '\n' } to { type: 'Newline' }
DTO to header/footer conversion for initial values converts token { type: 'Constant', value: '\r\n' } to { type: 'NewlineMicrosoft' } ‑ DTO to header/footer conversion for initial values converts token { type: 'Constant', value: '\r\n' } to { type: 'NewlineMicrosoft' }
DTO to header/footer conversion for initial values converts token { type: 'Constant', value: '\t' } to { type: 'Tab' } ‑ DTO to header/footer conversion for initial values converts token { type: 'Constant', value: '\t' } to { type: 'Tab' }
DTO to header/footer conversion for initial values converts token { type: 'Constant', value: 'foo' } to { type: 'Constant', text: 'foo' } ‑ DTO to header/footer conversion for initial values converts token { type: 'Constant', value: 'foo' } to { type: 'Constant', text: 'foo' }
DTO to header/footer conversion for initial values converts token { type: 'CurrentDate', value: 'YEAR_LONG', timezone: 'somewhere' } to { type: 'CurrentDate', format: 'YEAR_LONG', timezone: 'somewhere' } ‑ DTO to header/footer conversion for initial values converts token { type: 'CurrentDate', value: 'YEAR_LONG', timezone: 'somewhere' } to { type: 'CurrentDate', format: 'YEAR_LONG', timezone: 'somewhere' }
DTO to header/footer conversion for initial values converts undefined to empty array ‑ DTO to header/footer conversion for initial values converts undefined to empty array
Data token card has good default value ‑ Data token card has good default value
Data token card respects initial value ‑ Data token card respects initial value
Data token conversion Bulk converts [ [Object], [Object] ] into [ [Object], [Object] ] ‑ Data token conversion Bulk converts [ [Object], [Object] ] into [ [Object], [Object] ]
Data token conversion Bulk converts [] into [] ‑ Data token conversion Bulk converts [] into []
Data token conversion Bulk converts undefined into [] ‑ Data token conversion Bulk converts undefined into []
Data token conversion Converts { type: 'FeeDate', dateProperty: 'DUE', format: 'QUARTER', timezone: 'timezone' } into { type: 'FeeDate', property: 'DUE', value: 'QUARTER', timezone: 'timezone', placeholder: '' } ‑ Data token conversion Converts { type: 'FeeDate', dateProperty: 'DUE', format: 'QUARTER', timezone: 'timezone' } into { type: 'FeeDate', property: 'DUE', value: 'QUARTER', timezone: 'timezone', placeholder: '' }
Data token conversion Converts { type: 'FeeDate', dateProperty: 'DUE', format: 'QUARTER', timezone: 'timezone', placeholder: 'placeholder' } into { type: 'FeeDate', property: 'DUE', value: 'QUARTER', timezone: 'timezone', placeholder: 'placeholder' } ‑ Data token conversion Converts { type: 'FeeDate', dateProperty: 'DUE', format: 'QUARTER', timezone: 'timezone', placeholder: 'placeholder' } into { type: 'FeeDate', property: 'DUE', value: 'QUARTER', timezone: 'timezone', placeholder: 'placeholder' }
Data token conversion Converts { type: 'AggregateNumRows' } into { type: 'Aggregate', value: 'NUM_ROWS', decimal: false } ‑ Data token conversion Converts { type: 'AggregateNumRows' } into { type: 'Aggregate', value: 'NUM_ROWS', decimal: false }
Data token conversion Converts { type: 'AggregateTotalAmount', decimal: false } into { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: false } ‑ Data token conversion Converts { type: 'AggregateTotalAmount', decimal: false } into { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: false }
Data token conversion Converts { type: 'AggregateTotalAmount', decimal: true } into { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: true } ‑ Data token conversion Converts { type: 'AggregateTotalAmount', decimal: true } into { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: true }
Data token conversion Converts { type: 'Comma' } into { type: 'Constant', value: ',' } ‑ Data token conversion Converts { type: 'Comma' } into { type: 'Constant', value: ',' }
Data token conversion Converts { type: 'Constant', text: 'foo' } into { type: 'Constant', value: 'foo' } ‑ Data token conversion Converts { type: 'Constant', text: 'foo' } into { type: 'Constant', value: 'foo' }
Data token conversion Converts { type: 'ConstantConditional', conditions: [Array], else: 'else' } into { type: 'Conditional', conditions: [Array], else: [Object] } ‑ Data token conversion Converts { type: 'ConstantConditional', conditions: [Array], else: 'else' } into { type: 'Conditional', conditions: [Array], else: [Object] }
Data token conversion Converts { type: 'ConstantConditional', conditions: undefined, else: 'else' } into { type: 'Conditional', conditions: [], else: [Object] } ‑ Data token conversion Converts { type: 'ConstantConditional', conditions: undefined, else: 'else' } into { type: 'Conditional', conditions: [], else: [Object] }
Data token conversion Converts { type: 'CurrentDate', format: 'DATE', timezone: 'timezone' } into { type: 'CurrentDate', value: 'DATE', timezone: 'timezone' } ‑ Data token conversion Converts { type: 'CurrentDate', format: 'DATE', timezone: 'timezone' } into { type: 'CurrentDate', value: 'DATE', timezone: 'timezone' }
Data token conversion Converts { type: 'FeeAmount', decimal: false } into { type: 'FeeAmount', decimal: false } ‑ Data token conversion Converts { type: 'FeeAmount', decimal: false } into { type: 'FeeAmount', decimal: false }
Data token conversion Converts { type: 'FeeAmount', decimal: true } into { type: 'FeeAmount', decimal: true } ‑ Data token conversion Converts { type: 'FeeAmount', decimal: true } into { type: 'FeeAmount', decimal: true }
Data token conversion Converts { type: 'FeeFineMetadata', feeFineAttribute: 'FEE_FINE_TYPE_ID' } into { type: 'FeeMetadata', value: 'FEE_FINE_TYPE_ID' } ‑ Data token conversion Converts { type: 'FeeFineMetadata', feeFineAttribute: 'FEE_FINE_TYPE_ID' } into { type: 'FeeMetadata', value: 'FEE_FINE_TYPE_ID' }
Data token conversion Converts { type: 'ItemData', itemAttribute: 'BARCODE', placeholder: 'place' } into { type: 'ItemData', value: 'BARCODE', placeholder: 'place' } ‑ Data token conversion Converts { type: 'ItemData', itemAttribute: 'BARCODE', placeholder: 'place' } into { type: 'ItemData', value: 'BARCODE', placeholder: 'place' }
Data token conversion Converts { type: 'ItemData', itemAttribute: 'CAMPUS_ID' } into { type: 'ItemData', value: 'CAMPUS_ID', placeholder: '' } ‑ Data token conversion Converts { type: 'ItemData', itemAttribute: 'CAMPUS_ID' } into { type: 'ItemData', value: 'CAMPUS_ID', placeholder: '' }
Data token conversion Converts { type: 'Newline' } into { type: 'Constant', value: '\n' } ‑ Data token conversion Converts { type: 'Newline' } into { type: 'Constant', value: '\n' }
Data token conversion Converts { type: 'NewlineMicrosoft' } into { type: 'Constant', value: '\r\n' } ‑ Data token conversion Converts { type: 'NewlineMicrosoft' } into { type: 'Constant', value: '\r\n' }
Data token conversion Converts { type: 'Space', repeat: '' } into { type: 'Constant', value: '' } ‑ Data token conversion Converts { type: 'Space', repeat: '' } into { type: 'Constant', value: '' }
Data token conversion Converts { type: 'Space', repeat: '5' } into { type: 'Constant', value: ' ' } ‑ Data token conversion Converts { type: 'Space', repeat: '5' } into { type: 'Constant', value: ' ' }
Data token conversion Converts { type: 'Tab' } into { type: 'Constant', value: '\t' } ‑ Data token conversion Converts { type: 'Tab' } into { type: 'Constant', value: '\t' }
Data token conversion Converts { type: 'UserData', userAttribute: 'BARCODE' } into { type: 'UserDataOptional', value: 'BARCODE', placeholder: '' } ‑ Data token conversion Converts { type: 'UserData', userAttribute: 'BARCODE' } into { type: 'UserDataOptional', value: 'BARCODE', placeholder: '' }
Data token conversion Converts { type: 'UserData', userAttribute: 'EXTERNAL_SYSTEM_ID' } into { type: 'UserDataOptional', value: 'EXTERNAL_SYSTEM_ID', placeholder: '' } ‑ Data token conversion Converts { type: 'UserData', userAttribute: 'EXTERNAL_SYSTEM_ID' } into { type: 'UserDataOptional', value: 'EXTERNAL_SYSTEM_ID', placeholder: '' }
Data token conversion Converts { type: 'UserData', userAttribute: 'FIRST_NAME', placeholder: 'fname' } into { type: 'UserDataOptional', value: 'FIRST_NAME', placeholder: 'fname' } ‑ Data token conversion Converts { type: 'UserData', userAttribute: 'FIRST_NAME', placeholder: 'fname' } into { type: 'UserDataOptional', value: 'FIRST_NAME', placeholder: 'fname' }
Data token conversion Converts { type: 'UserData', userAttribute: 'FOLIO_ID', placeholder: 'foo' } into { type: 'UserData', value: 'FOLIO_ID' } ‑ Data token conversion Converts { type: 'UserData', userAttribute: 'FOLIO_ID', placeholder: 'foo' } into { type: 'UserData', value: 'FOLIO_ID' }
Data token conversion Converts { type: 'UserData', userAttribute: 'PATRON_GROUP_ID' } into { type: 'UserDataOptional', value: 'PATRON_GROUP_ID', placeholder: '' } ‑ Data token conversion Converts { type: 'UserData', userAttribute: 'PATRON_GROUP_ID' } into { type: 'UserDataOptional', value: 'PATRON_GROUP_ID', placeholder: '' }
Data token type selection does not have Item info when aggregate=true ‑ Data token type selection does not have Item info when aggregate=true
Data token type selection does not have Number of accounts when aggregate=false ‑ Data token type selection does not have Number of accounts when aggregate=false
Data token type selection does not have Number of accounts when aggregate=undefined ‑ Data token type selection does not have Number of accounts when aggregate=undefined
Data token type selection does not have Total amount when aggregate=false ‑ Data token type selection does not have Total amount when aggregate=false
Data token type selection does not have Total amount when aggregate=undefined ‑ Data token type selection does not have Total amount when aggregate=undefined
Data token type selection has Item info when aggregate=false ‑ Data token type selection has Item info when aggregate=false
Data token type selection has Item info when aggregate=undefined ‑ Data token type selection has Item info when aggregate=undefined
Data token type selection has Newline (LF) when aggregate=false ‑ Data token type selection has Newline (LF) when aggregate=false
Data token type selection has Newline (LF) when aggregate=true ‑ Data token type selection has Newline (LF) when aggregate=true
Data token type selection has Newline (LF) when aggregate=undefined ‑ Data token type selection has Newline (LF) when aggregate=undefined
Data token type selection has Number of accounts when aggregate=true ‑ Data token type selection has Number of accounts when aggregate=true
Data token type selection has Total amount when aggregate=true ‑ Data token type selection has Total amount when aggregate=true
Data token type selection has correct default ‑ Data token type selection has correct default
Data token type selection respects initial values ‑ Data token type selection respects initial values
Date part picker displays appropriate form ‑ Date part picker displays appropriate form
Export preview component wraps lines when selected ‑ Export preview component wraps lines when selected
Export preview data component handles undefined data gracefully ‑ Export preview data component handles undefined data gracefully
Export preview data component renders from form context ‑ Export preview data component renders from form context
Export preview data component shows whitespace when selected ‑ Export preview data component shows whitespace when selected
Export preview data component uses aggregate data when applicable ‑ Export preview data component uses aggregate data when applicable
Export preview utility functions date formatter Format gives 1 ‑ Export preview utility functions date formatter Format gives 1
Export preview utility functions date formatter Format DATE gives 2 ‑ Export preview utility functions date formatter Format DATE gives 2
Export preview utility functions date formatter Format HOUR gives 3 ‑ Export preview utility functions date formatter Format HOUR gives 3
Export preview utility functions date formatter Format MINUTE gives 4 ‑ Export preview utility functions date formatter Format MINUTE gives 4
Export preview utility functions date formatter Format MONTH gives 1 ‑ Export preview utility functions date formatter Format MONTH gives 1
Export preview utility functions date formatter Format QUARTER gives 1 ‑ Export preview utility functions date formatter Format QUARTER gives 1
Export preview utility functions date formatter Format SECOND gives 5 ‑ Export preview utility functions date formatter Format SECOND gives 5
Export preview utility functions date formatter Format WEEK_OF_YEAR_ISO gives 1 ‑ Export preview utility functions date formatter Format WEEK_OF_YEAR_ISO gives 1
Export preview utility functions date formatter Format WEEK_YEAR_ISO gives 2021 ‑ Export preview utility functions date formatter Format WEEK_YEAR_ISO gives 2021
Export preview utility functions date formatter Format YEAR_LONG gives 2021 ‑ Export preview utility functions date formatter Format YEAR_LONG gives 2021
Export preview utility functions date formatter Format YEAR_SHORT gives 21 ‑ Export preview utility functions date formatter Format YEAR_SHORT gives 21
Export preview utility functions decimal format decimal=false gives 123457 ‑ Export preview utility functions decimal format decimal=false gives 123457
Export preview utility functions decimal format decimal=true gives 1234.57 ‑ Export preview utility functions decimal format decimal=true gives 1234.57
Export preview utility functions length control length control undefined gives 0123456789 ‑ Export preview utility functions length control length control undefined gives 0123456789
Export preview utility functions length control length control { character: '.' } gives 0123456789 ‑ Export preview utility functions length control length control { character: '.' } gives 0123456789
Export preview utility functions length control length control { length: 12, character: '' } gives 0123456789 ‑ Export preview utility functions length control length control { length: 12, character: '' } gives 0123456789
Export preview utility functions length control length control { length: 12, character: '.', direction: 'BACK' } gives 0123456789.. ‑ Export preview utility functions length control length control { length: 12, character: '.', direction: 'BACK' } gives 0123456789..
Export preview utility functions length control length control { length: 12, character: '.', direction: 'FRONT' } gives ..0123456789 ‑ Export preview utility functions length control length control { length: 12, character: '.', direction: 'FRONT' } gives ..0123456789
Export preview utility functions length control length control { length: 8, character: '.' } gives 0123456789 ‑ Export preview utility functions length control length control { length: 8, character: '.' } gives 0123456789
Export preview utility functions length control length control { length: 8, character: '.', truncate: true } gives 01234567 ‑ Export preview utility functions length control length control { length: 8, character: '.', truncate: true } gives 01234567
Export preview utility functions length control length control { length: 8, character: '.', truncate: true, direction: 'FRONT' } gives 23456789 ‑ Export preview utility functions length control length control { length: 8, character: '.', truncate: true, direction: 'FRONT' } gives 23456789
Export preview utility functions length control length control {} gives 0123456789 ‑ Export preview utility functions length control length control {} gives 0123456789
Fee/fine owner criteria displays appropriate form Selecting an owner works as expected ‑ Fee/fine owner criteria displays appropriate form Selecting an owner works as expected
Fee/fine type criteria displays appropriate form Automatic works as expected ‑ Fee/fine type criteria displays appropriate form Automatic works as expected
Fee/fine type criteria displays appropriate form Selecting an owner works as expected ‑ Fee/fine type criteria displays appropriate form Selecting an owner works as expected
Fee/fine type token displays appropriate form ‑ Fee/fine type token displays appropriate form
Form values conversion converts aggregate values ‑ Form values conversion converts aggregate values
Form values conversion converts non-aggregate values ‑ Form values conversion converts non-aggregate values
Generic token card Does not show length control when state is false and length control is false available ‑ Generic token card Does not show length control when state is false and length control is false available
Generic token card Does not show length control when state is false and length control is true available ‑ Generic token card Does not show length control when state is false and length control is true available
Generic token card Does not show length control when state is true and length control is false available ‑ Generic token card Does not show length control when state is true and length control is false available
Generic token card Does not show length control when state is undefined and length control is false available ‑ Generic token card Does not show length control when state is undefined and length control is false available
Generic token card Does not show length control when state is undefined and length control is true available ‑ Generic token card Does not show length control when state is undefined and length control is true available
Generic token card Shows length control when state is true and length control is available ‑ Generic token card Shows length control when state is true and length control is available
Header/footer card has good default value ‑ Header/footer card has good default value
Header/footer card respects initial value ‑ Header/footer card respects initial value
Header/footer token conversion headerFooterToDto([ [Object], [Object] ]) = [ [Object], [Object] ] ‑ Header/footer token conversion headerFooterToDto([ [Object], [Object] ]) = [ [Object], [Object] ]
Header/footer token conversion headerFooterToDto([]) = [] ‑ Header/footer token conversion headerFooterToDto([]) = []
Header/footer token conversion headerFooterToDto(undefined) = [] ‑ Header/footer token conversion headerFooterToDto(undefined) = []
Header/footer token conversion headerFooterTokenToDto({ type: 'AggregateCount' }) = { type: 'Aggregate', value: 'NUM_ROWS', decimal: false } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'AggregateCount' }) = { type: 'Aggregate', value: 'NUM_ROWS', decimal: false }
Header/footer token conversion headerFooterTokenToDto({ type: 'AggregateTotal', decimal: false }) = { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: false } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'AggregateTotal', decimal: false }) = { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: false }
Header/footer token conversion headerFooterTokenToDto({ type: 'AggregateTotal', decimal: true }) = { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: true } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'AggregateTotal', decimal: true }) = { type: 'Aggregate', value: 'TOTAL_AMOUNT', decimal: true }
Header/footer token conversion headerFooterTokenToDto({ type: 'Comma' }) = { type: 'Constant', value: ',' } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'Comma' }) = { type: 'Constant', value: ',' }
Header/footer token conversion headerFooterTokenToDto({ type: 'Constant', text: 'foo' }) = { type: 'Constant', value: 'foo' } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'Constant', text: 'foo' }) = { type: 'Constant', value: 'foo' }
Header/footer token conversion headerFooterTokenToDto({ type: 'CurrentDate', format: 'YEAR_LONG', timezone: 'timezone' }) = { type: 'CurrentDate', value: 'YEAR_LONG', timezone: 'timezone' } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'CurrentDate', format: 'YEAR_LONG', timezone: 'timezone' }) = { type: 'CurrentDate', value: 'YEAR_LONG', timezone: 'timezone' }
Header/footer token conversion headerFooterTokenToDto({ type: 'Newline' }) = { type: 'Constant', value: '\n' } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'Newline' }) = { type: 'Constant', value: '\n' }
Header/footer token conversion headerFooterTokenToDto({ type: 'NewlineMicrosoft' }) = { type: 'Constant', value: '\r\n' } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'NewlineMicrosoft' }) = { type: 'Constant', value: '\r\n' }
Header/footer token conversion headerFooterTokenToDto({ type: 'Space', repeat: '' }) = { type: 'Constant', value: '' } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'Space', repeat: '' }) = { type: 'Constant', value: '' }
Header/footer token conversion headerFooterTokenToDto({ type: 'Space', repeat: '5' }) = { type: 'Constant', value: ' ' } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'Space', repeat: '5' }) = { type: 'Constant', value: ' ' }
Header/footer token conversion headerFooterTokenToDto({ type: 'Tab' }) = { type: 'Constant', value: '\t' } ‑ Header/footer token conversion headerFooterTokenToDto({ type: 'Tab' }) = { type: 'Constant', value: '\t' }
Header/footer type selection has correct default ‑ Header/footer type selection has correct default
Header/footer type selection respects initial values ‑ Header/footer type selection respects initial values
Item info type token displays appropriate form ‑ Item info type token displays appropriate form
Length control conversion lengthControlToDto(undefined) = undefined ‑ Length control conversion lengthControlToDto(undefined) = undefined
Length control conversion lengthControlToDto({ character: 'a', length: '12', direction: 'FRONT', truncate: true }) = { character: 'a', length: 12, direction: 'FRONT', truncate: true } ‑ Length control conversion lengthControlToDto({ character: 'a', length: '12', direction: 'FRONT', truncate: true }) = { character: 'a', length: 12, direction: 'FRONT', truncate: true }
Length control conversion lengthControlToDto({ character: 'abc', length: '3.4', direction: 'BACK', truncate: false }) = { character: 'a', length: 3, direction: 'BACK', truncate: false } ‑ Length control conversion lengthControlToDto({ character: 'abc', length: '3.4', direction: 'BACK', truncate: false }) = { character: 'a', length: 3, direction: 'BACK', truncate: false }
Length control conversion lengthControlToDto({ length: '12', direction: 'FRONT', truncate: true }) = { character: '', length: 12, direction: 'FRONT', truncate: true } ‑ Length control conversion lengthControlToDto({ length: '12', direction: 'FRONT', truncate: true }) = { character: '', length: 12, direction: 'FRONT', truncate: true }
Length control drawer displays all fields ‑ Length control drawer displays all fields
Length control drawer gives correct result if truncate and direction changed from default ‑ Length control drawer gives correct result if truncate and direction changed from default
Length control drawer gives correct result if truncate/direction not touched ‑ Length control drawer gives correct result if truncate/direction not touched
Length control drawer updates front/back label appropriately ‑ Length control drawer updates front/back label appropriately
Preview data generation createHeaderFooterString works as expected ‑ Preview data generation createHeaderFooterString works as expected
Preview data generation createPreviewData([ [Object], [Object], [Object], [Object] ], false) to be data=1 12.34,1 12.34,1 12.34,1 12.34,1 12.34,1 12.34,1 12.34,, count=7 ‑ Preview data generation createPreviewData([ [Object], [Object], [Object], [Object] ], false) to be data=1 12.34,1 12.34,1 12.34,1 12.34,1 12.34,1 12.34,1 12.34,, count=7
Preview data generation createPreviewData([ [Object], [Object], [Object], [Object] ], true) to be data=7 12.34,7 12.34,7 12.34,7 12.34,7 12.34,7 12.34,7 12.34,, count=49 ‑ Preview data generation createPreviewData([ [Object], [Object], [Object], [Object] ], true) to be data=7 12.34,7 12.34,7 12.34,7 12.34,7 12.34,7 12.34,7 12.34,, count=49
Preview data generation formatFeeFineToken(FEE_FINE_TYPE_ID)=UUID ‑ Preview data generation formatFeeFineToken(FEE_FINE_TYPE_ID)=UUID
Preview data generation formatFeeFineToken(FEE_FINE_TYPE_NAME)=WORD WORD ‑ Preview data generation formatFeeFineToken(FEE_FINE_TYPE_NAME)=WORD WORD
Preview data generation formatItemToken(BARCODE)=ALPHANUMERIC ‑ Preview data generation formatItemToken(BARCODE)=ALPHANUMERIC
Preview data generation formatItemToken(LIBRARY_ID)=UUID ‑ Preview data generation formatItemToken(LIBRARY_ID)=UUID
Preview data generation formatItemToken(MATERIAL_TYPE)=WORD ‑ Preview data generation formatItemToken(MATERIAL_TYPE)=WORD
Preview data generation formatItemToken(NAME)=WORDS WORDS WORDS ‑ Preview data generation formatItemToken(NAME)=WORDS WORDS WORDS
Preview data generation formatUserToken(BARCODE)=ALPHANUMERIC ‑ Preview data generation formatUserToken(BARCODE)=ALPHANUMERIC
Preview data generation formatUserToken(EXTERNAL_SYSTEM_ID)=ALPHANUMERIC ‑ Preview data generation formatUserToken(EXTERNAL_SYSTEM_ID)=ALPHANUMERIC
Preview data generation formatUserToken(FIRST_NAME)=FIRST_NAME ‑ Preview data generation formatUserToken(FIRST_NAME)=FIRST_NAME
Preview data generation formatUserToken(FOLIO_ID)=UUID ‑ Preview data generation formatUserToken(FOLIO_ID)=UUID
Check notice on line 0 in .github
github-actions / Jest Unit Test Results
401 tests found (test 314 to 401)
There are 401 tests, see "Raw output" for the list of tests 314 to 401.
Raw output
Preview data generation formatUserToken(LAST_NAME)=LAST_NAME ‑ Preview data generation formatUserToken(LAST_NAME)=LAST_NAME
Preview data generation formatUserToken(MIDDLE_NAME)=LAST_NAME ‑ Preview data generation formatUserToken(MIDDLE_NAME)=LAST_NAME
Preview data generation formatUserToken(USERNAME)=USERNAME ‑ Preview data generation formatUserToken(USERNAME)=USERNAME
Preview data generation generateEntry(aggregate=false) gives count=1 and elements=[ '1', ',', '12.34' ] ‑ Preview data generation generateEntry(aggregate=false) gives count=1 and elements=[ '1', ',', '12.34' ]
Preview data generation generateEntry(aggregate=true) gives count=7 and elements=[ '7', ',', '12.34' ] ‑ Preview data generation generateEntry(aggregate=true) gives count=7 and elements=[ '7', ',', '12.34' ]
Preview data generation tokenToString({ type: 'ConstantConditional', conditions: [ { type: 'Pass', value: 'foo' }, [length]: 1 ], else: 'else' })=foo ‑ Preview data generation tokenToString({ type: 'ConstantConditional', conditions: [ { type: 'Pass', value: 'foo' }, [length]: 1 ], else: 'else' })=foo
Preview data generation tokenToString({ type: 'AggregateCount' })=5 ‑ Preview data generation tokenToString({ type: 'AggregateCount' })=5
Preview data generation tokenToString({ type: 'AggregateNumRows' })=5 ‑ Preview data generation tokenToString({ type: 'AggregateNumRows' })=5
Preview data generation tokenToString({ type: 'AggregateTotal', decimal: false })=1234 ‑ Preview data generation tokenToString({ type: 'AggregateTotal', decimal: false })=1234
Preview data generation tokenToString({ type: 'AggregateTotal', decimal: true })=12.34 ‑ Preview data generation tokenToString({ type: 'AggregateTotal', decimal: true })=12.34
Preview data generation tokenToString({ type: 'AggregateTotalAmount', decimal: true })=12.34 ‑ Preview data generation tokenToString({ type: 'AggregateTotalAmount', decimal: true })=12.34
Preview data generation tokenToString({ type: 'Comma' })=, ‑ Preview data generation tokenToString({ type: 'Comma' })=,
Preview data generation tokenToString({ type: 'Constant' })= ‑ Preview data generation tokenToString({ type: 'Constant' })=
Preview data generation tokenToString({ type: 'Constant', text: 'foo' })=foo ‑ Preview data generation tokenToString({ type: 'Constant', text: 'foo' })=foo
Preview data generation tokenToString({ type: 'ConstantConditional', else: 'else' })=else ‑ Preview data generation tokenToString({ type: 'ConstantConditional', else: 'else' })=else
Preview data generation tokenToString({ type: 'CurrentDate', format: 'YEAR_LONG' })=2024 ‑ Preview data generation tokenToString({ type: 'CurrentDate', format: 'YEAR_LONG' })=2024
Preview data generation tokenToString({ type: 'FeeAmount', decimal: false })=1234 ‑ Preview data generation tokenToString({ type: 'FeeAmount', decimal: false })=1234
Preview data generation tokenToString({ type: 'FeeDate', format: 'YEAR_LONG' })=2001 ‑ Preview data generation tokenToString({ type: 'FeeDate', format: 'YEAR_LONG' })=2001
Preview data generation tokenToString({ type: 'FeeFineMetadata', feeFineAttribute: 'FEE_FINE_TYPE_ID' })=UUID ‑ Preview data generation tokenToString({ type: 'FeeFineMetadata', feeFineAttribute: 'FEE_FINE_TYPE_ID' })=UUID
Preview data generation tokenToString({ type: 'ItemData' })=UUID ‑ Preview data generation tokenToString({ type: 'ItemData' })=UUID
Preview data generation tokenToString({ type: 'Newline' })= ‑ Preview data generation tokenToString({ type: 'Newline' })=
Preview data generation tokenToString({ type: 'NewlineMicrosoft' })= ‑ Preview data generation tokenToString({ type: 'NewlineMicrosoft' })=
Preview data generation tokenToString({ type: 'Space', repeat: '3' })= ‑ Preview data generation tokenToString({ type: 'Space', repeat: '3' })=
Preview data generation tokenToString({ type: 'Tab' })= ‑ Preview data generation tokenToString({ type: 'Tab' })=
Preview data generation tokenToString({ type: 'UserData', userAttribute: 'BARCODE' })=ALPHANUMERIC ‑ Preview data generation tokenToString({ type: 'UserData', userAttribute: 'BARCODE' })=ALPHANUMERIC
Preview data generation tokenToString({})= ‑ Preview data generation tokenToString({})=
Scheduling conversion to DTO converts { frequency: 'WEEK', interval: '1', time: '12:27:58.000Z', weekdays: [Array] } to { schedulePeriod: 'WEEK', scheduleFrequency: 1, scheduleTime: '12:27:58.000Z', weekDays: [Array] } ‑ Scheduling conversion to DTO converts { frequency: 'WEEK', interval: '1', time: '12:27:58.000Z', weekdays: [Array] } to { schedulePeriod: 'WEEK', scheduleFrequency: 1, scheduleTime: '12:27:58.000Z', weekDays: [Array] }
Scheduling conversion to DTO converts { frequency: 'DAY', interval: '1' } to { schedulePeriod: 'DAY', scheduleFrequency: 1, scheduleTime: '00:00:00.000Z' } ‑ Scheduling conversion to DTO converts { frequency: 'DAY', interval: '1' } to { schedulePeriod: 'DAY', scheduleFrequency: 1, scheduleTime: '00:00:00.000Z' }
Scheduling conversion to DTO converts { frequency: 'DAY', interval: '1', time: '13:30:05.000Z' } to { schedulePeriod: 'DAY', scheduleFrequency: 1, scheduleTime: '13:30:05.000Z' } ‑ Scheduling conversion to DTO converts { frequency: 'DAY', interval: '1', time: '13:30:05.000Z' } to { schedulePeriod: 'DAY', scheduleFrequency: 1, scheduleTime: '13:30:05.000Z' }
Scheduling conversion to DTO converts { frequency: 'HOUR', interval: '1' } to { schedulePeriod: 'HOUR', scheduleFrequency: 1 } ‑ Scheduling conversion to DTO converts { frequency: 'HOUR', interval: '1' } to { schedulePeriod: 'HOUR', scheduleFrequency: 1 }
Scheduling conversion to DTO converts { frequency: 'NONE' } to { schedulePeriod: 'NONE' } ‑ Scheduling conversion to DTO converts { frequency: 'NONE' } to { schedulePeriod: 'NONE' }
Scheduling conversion to DTO converts { frequency: 'WEEK', interval: '1' } to { schedulePeriod: 'WEEK', scheduleFrequency: 1, scheduleTime: '00:00:00.000Z', weekDays: [] } ‑ Scheduling conversion to DTO converts { frequency: 'WEEK', interval: '1' } to { schedulePeriod: 'WEEK', scheduleFrequency: 1, scheduleTime: '00:00:00.000Z', weekDays: [] }
Scheduling section Days option shows interval and start time options only ‑ Scheduling section Days option shows interval and start time options only
Scheduling section Hours option shows interval option only ‑ Scheduling section Hours option shows interval option only
Scheduling section Manual (never) option does not show extra fields ‑ Scheduling section Manual (never) option does not show extra fields
Scheduling section Weeks option shows all options ‑ Scheduling section Weeks option shows all options
Timezone picker Assumes UTC when no known TZ ‑ Timezone picker Assumes UTC when no known TZ
Timezone picker displays appropriate form ‑ Timezone picker displays appropriate form
Token card toolbox first has disabled up arrow ‑ Token card toolbox first has disabled up arrow
Token card toolbox handles delete button ‑ Token card toolbox handles delete button
Token card toolbox handles up/down buttons ‑ Token card toolbox handles up/down buttons
Token card toolbox last has disabled down arrow ‑ Token card toolbox last has disabled down arrow
Token card toolbox length control button works ‑ Token card toolbox length control button works
Transfer account selection For owner , has options [] and not [ 'Owner 1 account 1', 'Owner 1 account 2', 'Owner 2 account' ] ‑ Transfer account selection For owner , has options [] and not [ 'Owner 1 account 1', 'Owner 1 account 2', 'Owner 2 account' ]
Transfer account selection For owner Owner 1, has options [ 'Owner 1 account 1', 'Owner 1 account 2' ] and not [ 'Owner 2 account' ] ‑ Transfer account selection For owner Owner 1, has options [ 'Owner 1 account 1', 'Owner 1 account 2' ] and not [ 'Owner 2 account' ]
Transfer account selection For owner Owner 2, has options [ 'Owner 2 account' ] and not [ 'Owner 1 account 1', 'Owner 1 account 2' ] ‑ Transfer account selection For owner Owner 2, has options [ 'Owner 2 account' ] and not [ 'Owner 1 account 1', 'Owner 1 account 2' ]
Transfer criteria section Displays labels appropriately depending on number of conditions ‑ Transfer criteria section Displays labels appropriately depending on number of conditions
Transfer criteria section buttons work as expected add works as expected ‑ Transfer criteria section buttons work as expected add works as expected
Transfer info conversion Converts undefined into { conditions: [], else: [Object] } ‑ Transfer info conversion Converts undefined into { conditions: [], else: [Object] }
Transfer info conversion Converts { conditions: [Array], else: [Object] } into { conditions: [Array], else: [Object] } ‑ Transfer info conversion Converts { conditions: [Array], else: [Object] } into { conditions: [Array], else: [Object] }
Transfer info conversion Converts { conditions: [] } into { conditions: [], else: [Object] } ‑ Transfer info conversion Converts { conditions: [] } into { conditions: [], else: [Object] }
Transfer info conversion Converts { conditions: [], else: [Object] } into { conditions: [], else: [Object] } ‑ Transfer info conversion Converts { conditions: [], else: [Object] } into { conditions: [], else: [Object] }
Transfer info conversion Converts { else: {} } into { conditions: [], else: [Object] } ‑ Transfer info conversion Converts { else: {} } into { conditions: [], else: [Object] }
Transfer info conversion Converts {} into { conditions: [], else: [Object] } ‑ Transfer info conversion Converts {} into { conditions: [], else: [Object] }
Whitespace token displays appropriate form ‑ Whitespace token displays appropriate form
dtoToAggregateCriteria dtoToAggregateCriteria(undefined) === undefined ‑ dtoToAggregateCriteria dtoToAggregateCriteria(undefined) === undefined
dtoToAggregateCriteria dtoToAggregateCriteria({ type: 'Aggregate', property: 'NUM_ROWS', condition: 'LESS_THAN_EQUAL', amount: 1523 }) === { type: 'NumRows', operator: 'LESS_THAN_EQUAL', amount: '$1,523.00' } ‑ dtoToAggregateCriteria dtoToAggregateCriteria({ type: 'Aggregate', property: 'NUM_ROWS', condition: 'LESS_THAN_EQUAL', amount: 1523 }) === { type: 'NumRows', operator: 'LESS_THAN_EQUAL', amount: '$1,523.00' }
dtoToAggregateCriteria dtoToAggregateCriteria({ type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'GREATER_THAN', amount: 1523 }) === { type: 'TotalAmount', operator: 'GREATER_THAN', amountCurrency: '$15.23' } ‑ dtoToAggregateCriteria dtoToAggregateCriteria({ type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'GREATER_THAN', amount: 1523 }) === { type: 'TotalAmount', operator: 'GREATER_THAN', amountCurrency: '$15.23' }
dtoToAggregateCriteria with EUR dtoToAggregateCriteria({ type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'GREATER_THAN', amount: 1523 }) === { type: 'TotalAmount', operator: 'GREATER_THAN', amountCurrency: '15,23 €' } ‑ dtoToAggregateCriteria with EUR dtoToAggregateCriteria({ type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'GREATER_THAN', amount: 1523 }) === { type: 'TotalAmount', operator: 'GREATER_THAN', amountCurrency: '15,23 €' }
dtoToAggregateCriteria with undefined amount dtoToAggregateCriteria({ type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'GREATER_THAN', amount: '' }) === undefined ‑ dtoToAggregateCriteria with undefined amount dtoToAggregateCriteria({ type: 'Aggregate', property: 'TOTAL_AMOUNT', condition: 'GREATER_THAN', amount: '' }) === undefined
dtoToFormValues Converts DTO null to {} ‑ dtoToFormValues Converts DTO null to {}
dtoToFormValues Converts DTO undefined to {} ‑ dtoToFormValues Converts DTO undefined to {}
dtoToFormValues Converts DTO { id: 'id', type: 'BURSAR_FEES_FINES', tenant: 'diku', schedulePeriod: 'NONE', exportTypeSpecificParameters: [Object] } to { scheduling: [Object], criteria: [Object], aggregate: false, header: [], data: [Array], footer: [], transferInfo: [Object] } ‑ dtoToFormValues Converts DTO { id: 'id', type: 'BURSAR_FEES_FINES', tenant: 'diku', schedulePeriod: 'NONE', exportTypeSpecificParameters: [Object] } to { scheduling: [Object], criteria: [Object], aggregate: false, header: [], data: [Array], footer: [], transferInfo: [Object] }
dtoToFormValues Converts DTO { id: 'id', type: 'BURSAR_FEES_FINES', tenant: 'diku', schedulePeriod: 'NONE', exportTypeSpecificParameters: [Object] } to { scheduling: [Object], criteria: [Object], aggregate: true, header: [], dataAggregate: [Array], footer: [], transferInfo: [Object] } ‑ dtoToFormValues Converts DTO { id: 'id', type: 'BURSAR_FEES_FINES', tenant: 'diku', schedulePeriod: 'NONE', exportTypeSpecificParameters: [Object] } to { scheduling: [Object], criteria: [Object], aggregate: true, header: [], dataAggregate: [Array], footer: [], transferInfo: [Object] }
dtoToTransfer Converts transfer DTO { conditions: [Array], else: [Object] } with known accounts [ [Object], [Object] ] to { conditions: [Array], else: [Object] } ‑ dtoToTransfer Converts transfer DTO { conditions: [Array], else: [Object] } with known accounts [ [Object], [Object] ] to { conditions: [Array], else: [Object] }
dtoToTransfer Converts transfer DTO { else: [Object] } with known accounts [ [Object] ] to { conditions: [], else: [Object] } ‑ dtoToTransfer Converts transfer DTO { else: [Object] } with known accounts [ [Object] ] to { conditions: [], else: [Object] }
dtoToTransfer Converts transfer DTO { else: [Object] } with known accounts [] to { conditions: [], else: [Object] } ‑ dtoToTransfer Converts transfer DTO { else: [Object] } with known accounts [] to { conditions: [], else: [Object] }
getFirstDayOfWeek First day of week is properly retrieved ‑ getFirstDayOfWeek First day of week is properly retrieved
getLocaleWeekdays. Locale weekdays are properly retrieved ‑ getLocaleWeekdays. Locale weekdays are properly retrieved
guardNumber function guardNumber custom beforeRound ‑ guardNumber function guardNumber custom beforeRound
guardNumber function guardNumber( 12.5) = 13 ‑ guardNumber function guardNumber( 12.5) = 13
guardNumber function guardNumber( 12.52) = 13 ‑ guardNumber function guardNumber( 12.52) = 13
guardNumber function guardNumber() = 1234 ‑ guardNumber function guardNumber() = 1234
guardNumber function guardNumber(1) = 1 ‑ guardNumber function guardNumber(1) = 1
guardNumber function guardNumber(12) = 12 ‑ guardNumber function guardNumber(12) = 12
guardNumber function guardNumber(a123) = 1234 ‑ guardNumber function guardNumber(a123) = 1234
guardNumber function guardNumber(abc) = 1234 ‑ guardNumber function guardNumber(abc) = 1234
guardNumber function guardNumber(undefined) = 1234 ‑ guardNumber function guardNumber(undefined) = 1234
guardNumber function guardNumberPositive() = 0 ‑ guardNumber function guardNumberPositive() = 0
guardNumber function guardNumberPositive(-1) = 0 ‑ guardNumber function guardNumberPositive(-1) = 0
guardNumber function guardNumberPositive(-1000.5) = 0 ‑ guardNumber function guardNumberPositive(-1000.5) = 0
guardNumber function guardNumberPositive(0) = 0 ‑ guardNumber function guardNumberPositive(0) = 0
guardNumber function guardNumberPositive(0.9) = 1 ‑ guardNumber function guardNumberPositive(0.9) = 1
guardNumber function guardNumberPositive(1) = 1 ‑ guardNumber function guardNumberPositive(1) = 1
guardNumber function guardNumberPositive(12.7) = 13 ‑ guardNumber function guardNumberPositive(12.7) = 13
useInitialValues initial values hook with invalid data ‑ useInitialValues initial values hook with invalid data
useInitialValues initial values hook ‑ useInitialValues initial values hook
useLocaleWeekdays. useLocaleWeekdays hook works like getLocaleWeekdays ‑ useLocaleWeekdays. useLocaleWeekdays hook works like getLocaleWeekdays
Loading