Skip to content
19 changes: 18 additions & 1 deletion packages/mui-material/src/Stepper/Stepper.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import Step, { StepProps, stepClasses } from '@mui/material/Step';
import StepLabel from '@mui/material/StepLabel';
import StepConnector, { stepConnectorClasses } from '@mui/material/StepConnector';
import StepContent, { stepContentClasses } from '@mui/material/StepContent';
import Stepper, { stepperClasses as classes } from '@mui/material/Stepper';
import Stepper, { stepperClasses as classes, stepperClasses } from '@mui/material/Stepper';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

stepperClasses is already imported and named as classes, so you can use classes instead of importing stepperClasses again

import describeConformance from '../../test/describeConformance';

describe('<Stepper />', () => {
Expand Down Expand Up @@ -258,4 +258,21 @@ describe('<Stepper />', () => {
expect(stepContent[0]).not.to.have.class(stepContentClasses.last);
expect(stepContent[1]).to.have.class(stepContentClasses.last);
});

it('is applies non-linear styling', () => {
const { container, setProps } = render(
<Stepper nonLinear activeStep={0}>
<Step />
<Step />
<Step />
</Stepper>,
);

const stepper = container.querySelector(`.${stepperClasses.root}`);
expect(stepper).to.have.class(stepperClasses.nonLinear)

setProps({ alternativeLabel: true });

expect(stepper).to.have.class(stepperClasses.nonLinear)
});
});