Skip to content

Commit

Permalink
Merge branch 'master' into UIREQ-1190
Browse files Browse the repository at this point in the history
  • Loading branch information
Terala-Priyanka authored Dec 10, 2024
2 parents 2a9d978 + d6ccac0 commit 9544825
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 1 deletion.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
## [11.1.0] IN PROGRESS

* Migrate from `mod-circulation` to `mod-circulation-bff` for `Print pick slips` and `Print search slips`. Refs UIREQ-1154.
* Add optional column "Retrieval service point" to requests search list. Refs UIREQ-1188.
* Increase code coverage for src/ChooseRequestTypeDialog.js by Jest/RTL tests. Refs UIREQ-1044.
* Add "Retrieval service point" filter. Refs UIREQ-1190.

## [11.0.1] (https://github.com/folio-org/ui-requests/tree/v11.0.1) (2024-12-02)
Expand Down
1 change: 1 addition & 0 deletions src/ChooseRequestTypeDialog.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ class ChooseRequestTypeDialog extends React.Component {
{isLoading ?
<Loading data-testid="loading" /> :
<Select
data-testid="requestType"
label={<FormattedMessage id="ui-requests.moveRequest.chooseRequestMessage" />}
name="requestType"
onChange={this.selectRequestType}
Expand Down
36 changes: 36 additions & 0 deletions src/ChooseRequestTypeDialog.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import {
render,
screen,
fireEvent,
} from '@folio/jest-config-stripes/testing-library/react';

import { Button } from '@folio/stripes/components';
Expand All @@ -23,9 +24,12 @@ jest.mock('./utils', () => ({

const labelIds = {
chooseRequestType: 'ui-requests.moveRequest.chooseRequestType',
confirmButtonLabel: 'ui-requests.moveRequest.confirm',
requestTypeError: 'ui-requests.moveRequest.error.itemLevelRequest',
};
const testIds = {
loading: 'loading',
requestType: 'requestType',
};

describe('ChooseRequestTypeDialog', () => {
Expand Down Expand Up @@ -85,6 +89,38 @@ describe('ChooseRequestTypeDialog', () => {
it('should not render Loading component', () => {
expect(screen.queryByTestId(testIds.loading)).not.toBeInTheDocument();
});

it('should handle confirmation after changing request type', () => {
const requestType = screen.getByTestId(testIds.requestType);
const confirmButton = screen.getByText(labelIds.confirmButtonLabel);
const event = {
target: {
value: '',
},
};

fireEvent.change(requestType, event);
fireEvent.click(confirmButton);

expect(mockOnConfirm).toHaveBeenCalledWith(event.target.value);
});
});

describe('When request type is not provided', () => {
const props = {
...defaultTestProps,
requestTypes: [],
};

beforeEach(() => {
render(<ChooseRequestTypeDialog {...props} />);
});

it('should render request type error', () => {
const requestTypeError = screen.getByText(labelIds.requestTypeError);

expect(requestTypeError).toBeInTheDocument();
});
});

describe('when isLoading is true', () => {
Expand Down
5 changes: 4 additions & 1 deletion src/deprecated/routes/RequestsRoute/RequestsRoute.js
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,7 @@ export const getListFormatter = (
<SinglePrintButtonForPickSlip {...singlePrintButtonProps} />);
},
'requesterBarcode': rq => (rq.requester ? rq.requester.barcode : DEFAULT_FORMATTER_VALUE),
'retrievalServicePoint': rq => get(rq, 'item.retrievalServicePointName', DEFAULT_FORMATTER_VALUE),
'requestStatus': rq => (requestStatusesTranslations[rq.status]
? <FormattedMessage id={requestStatusesTranslations[rq.status]} />
: <NoValue />),
Expand Down Expand Up @@ -334,6 +335,7 @@ class RequestsRoute extends React.Component {
'requestStatus': 'status',
'servicePoint': 'searchIndex.pickupServicePointName',
'requesterBarcode': 'requester.barcode',
'retrievalServicePoint': 'item.retrievalServicePointName',
'requestDate': 'requestDate',
'position': 'position/number',
'proxy': 'proxy',
Expand Down Expand Up @@ -1416,6 +1418,7 @@ class RequestsRoute extends React.Component {
servicePoint: <FormattedMessage id="ui-requests.requests.servicePoint" />,
requester: <FormattedMessage id="ui-requests.requests.requester" />,
requesterBarcode: <FormattedMessage id="ui-requests.requests.requesterBarcode" />,
retrievalServicePoint: <FormattedMessage id="ui-requests.requests.retrievalServicePoint" />,
singlePrint: <FormattedMessage id="ui-requests.requests.singlePrint" />,
proxy: <FormattedMessage id="ui-requests.requests.proxy" />,
...(isViewPrintDetailsEnabled && {
Expand Down Expand Up @@ -1686,7 +1689,7 @@ class RequestsRoute extends React.Component {
resultIsSelected={this.resultIsSelected}
onFilterChange={this.handleFilterChange}
sortableColumns={['requestDate', 'title', 'year', 'itemBarcode', 'callNumber', 'type', 'requestStatus',
'position', 'servicePoint', 'requester', 'requesterBarcode', 'proxy', 'copies', 'printed']}
'position', 'servicePoint', 'requester', 'requesterBarcode', 'retrievalServicePoint', 'proxy', 'copies', 'printed']}
pageAmount={100}
pagingType={MCLPagingTypes.PREV_NEXT}
/>
Expand Down
8 changes: 8 additions & 0 deletions src/deprecated/routes/RequestsRoute/RequestsRoute.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -1150,6 +1150,8 @@ describe('RequestsRoute', () => {
select: 'test value',
item: {
barcode: 'itemBarcode',
retrievalServicePointId: '3a40852d-49fd-4df2-a1f9-6e2641a6e91f',
retrievalServicePointName: 'Circ Desk 1',
},
position: 'position',
proxy: {},
Expand Down Expand Up @@ -1371,6 +1373,12 @@ describe('RequestsRoute', () => {
});
});

describe('retrieval service point', () => {
it('should return retrieval service point', () => {
expect(listFormatter.retrievalServicePoint(requestWithData)).toBe(requestWithData.item.retrievalServicePointName);
});
});

describe('when formatting copies column', () => {
it('should return copies for copies column', () => {
expect(listFormatter.copies(requestWithData)).toBe(requestWithData.printDetails.printCount);
Expand Down
1 change: 1 addition & 0 deletions test/jest/__mock__/stripesComponents.mock.js
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,7 @@ jest.mock('@folio/stripes/components', () => ({
<select {...props}>
{props.children}
</select>
<span>{props.error}</span>
</div>)),
TextArea: jest.fn(({
'data-testid': testId,
Expand Down

0 comments on commit 9544825

Please sign in to comment.