Vue.js
Komponenter för testning av Vue.js komponenter.
SizeWrapper
Renderar upp innehållet i default slotten i olika upplösningar:
- 320px (minsta storlek vi stödjer)
- 639px (övre gränsvärde för mobil)
- 640px (lägre gränsvärde för desktop)
- 1024px (desktop)
const sizeWrapperWidth: number;
const sizeWrapperHeight: number;
const SizeWrapper: DefineComponent;
Användning
Kan användas i Cypress för att montera upp en komponent och direkt jämföra hur den beteer sig i olika storlekar och/eller ta skärmdumpar.
import {
sizeWrapperWidth,
sizeWrapperHeight,
SizeWrapper,
} from "@fkui/test-utils/vue";
const SizesButtonsComponent = defineComponent({
template: /* HTML */ `
<size-wrapper>
<awesome-component> Lorem ipsum </awesome-component>
</size-wrapper>
`,
components: {
AwesomeComponent,
SizeWrapper,
},
});
it(`should show how component looks in different sizes`, () => {
cy.viewport(sizeWrapperWidth, sizeWrapperHeight);
cy.mount(SizesComponent);
});
DensityWrapper
Renderar upp innehållet i default slotten i olika densiteter:
- Standard (
density-default
) - Kompakt (
density-dense
) - Extra kompakt (
density-densest
)
const densityWrapperWidth: number;
const densityWrapperHeight: number;
const DensityWrapper: DefineComponent;
Användning
Kan användas i Cypress för att montera upp en komponent som använder densitet och direkt jämföra hur den beteer sig i olika densiteter och/eller ta skärmdumpar.
import {
densityWrapperHeight,
densityWrapperWidth,
DensityWrapper,
} from "@fkui/test-utils/vue";
const DensityComponent = defineComponent({
template: /* HTML */ `
<density-wrapper>
<awesome-component> Lorem ipsum </awesome-component>
</density-wrapper>
`,
components: {
AwesomeComponent,
DensityWrapper,
},
});
it(`should show how component looks in different densities`, () => {
cy.viewport(densityWrapperWidth, densityWrapperHeight);
cy.mount(DensityComponent);
});