|
1 | 1 | import { useRef, useState } from 'react';
|
2 | 2 | import type { DynamicPageTitlePropTypes } from '../..';
|
3 |
| -import { DynamicPage, ObjectPage, Title } from '../..'; |
| 3 | +import { Breadcrumbs, BreadcrumbsItem, DynamicPage, ObjectPage, Title } from '../..'; |
4 | 4 | import { Button } from '../../webComponents/index.js';
|
5 | 5 | import { DynamicPageTitle } from './';
|
6 | 6 |
|
@@ -102,4 +102,46 @@ describe('DynamicPageTitle', () => {
|
102 | 102 | cy.get('[data-component-name="ToolbarOverflowButton"]').should('be.visible');
|
103 | 103 | });
|
104 | 104 | });
|
| 105 | + |
| 106 | + it('breadcrumbs spread', () => { |
| 107 | + [true, false].forEach((isObjectPage) => { |
| 108 | + cy.viewport(1920, 1080); |
| 109 | + cy.mount( |
| 110 | + <PageComponent |
| 111 | + isObjectPage={isObjectPage} |
| 112 | + dynamicPageTitleProps={{ |
| 113 | + navigationActions: undefined, |
| 114 | + breadcrumbs: ( |
| 115 | + <Breadcrumbs data-testid="breadcrumbs"> |
| 116 | + {new Array(14).fill(1337).map((item, index) => ( |
| 117 | + <BreadcrumbsItem key={index}>{`BreadcrumbsItem ${index}`}</BreadcrumbsItem> |
| 118 | + ))} |
| 119 | + </Breadcrumbs> |
| 120 | + ) |
| 121 | + }} |
| 122 | + /> |
| 123 | + ); |
| 124 | + // no nav actions |
| 125 | + cy.findByTestId('breadcrumbs').parent().should('have.css', 'width', '1808px' /*100%*/); |
| 126 | + cy.mount( |
| 127 | + <PageComponent |
| 128 | + isObjectPage={isObjectPage} |
| 129 | + dynamicPageTitleProps={{ |
| 130 | + breadcrumbs: ( |
| 131 | + <Breadcrumbs data-testid="breadcrumbs"> |
| 132 | + {new Array(14).fill(1337).map((item, index) => ( |
| 133 | + <BreadcrumbsItem key={index}>{`BreadcrumbsItem ${index}`}</BreadcrumbsItem> |
| 134 | + ))} |
| 135 | + </Breadcrumbs> |
| 136 | + ) |
| 137 | + }} |
| 138 | + /> |
| 139 | + ); |
| 140 | + // nav actions in actions toolbar |
| 141 | + cy.findByTestId('breadcrumbs').parent().should('have.css', 'width', '1808px' /*100%*/); |
| 142 | + cy.viewport(1000, 1000); |
| 143 | + // w/ nav actions |
| 144 | + cy.findByTestId('breadcrumbs').parent().should('have.css', 'width', '460px' /*50% (min-width)*/); |
| 145 | + }); |
| 146 | + }); |
105 | 147 | });
|
0 commit comments