Skip to content

Commit aea0e7c

Browse files
committed
padding margin
1 parent 73d49c1 commit aea0e7c

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

libs/components/src/layout/Flex/tests.tsx

+44
Original file line numberDiff line numberDiff line change
@@ -167,5 +167,49 @@ describe("Flex", () => {
167167
expect(FlexElement).toHaveStyle("gap: 2rem");
168168
});
169169
});
170+
describe("for margin", () => {
171+
it("should render with margin None", () => {
172+
render(<Flex margin={["None"]}>FlexChild</Flex>);
173+
const FlexElement = screen.getByText("FlexChild");
174+
expect(FlexElement).toHaveStyle("margin: 0rem");
175+
});
176+
it("should render with margin XS, L", () => {
177+
render(<Flex margin={["XS", "L"]}>FlexChild</Flex>);
178+
const FlexElement = screen.getByText("FlexChild");
179+
expect(FlexElement).toHaveStyle("margin: 0.25rem 1rem 0.25rem 1rem");
180+
});
181+
it("should render with margin XS, L, XL", () => {
182+
render(<Flex margin={["XS", "L", "XL"]}>FlexChild</Flex>);
183+
const FlexElement = screen.getByText("FlexChild");
184+
expect(FlexElement).toHaveStyle("margin: 0.25rem 1rem 1.25rem 1rem");
185+
});
186+
it("should render with margin XS, L, XL, XXL", () => {
187+
render(<Flex margin={["XS", "L", "XL", "XXL"]}>FlexChild</Flex>);
188+
const FlexElement = screen.getByText("FlexChild");
189+
expect(FlexElement).toHaveStyle("margin: 0.25rem 1rem 1.25rem 1.5rem");
190+
});
191+
});
192+
describe("for padding", () => {
193+
it("should render with padding None", () => {
194+
render(<Flex padding={["None"]}>FlexChild</Flex>);
195+
const FlexElement = screen.getByText("FlexChild");
196+
expect(FlexElement).toHaveStyle("padding: 0rem");
197+
});
198+
it("should render with padding XS, L", () => {
199+
render(<Flex padding={["XS", "L"]}>FlexChild</Flex>);
200+
const FlexElement = screen.getByText("FlexChild");
201+
expect(FlexElement).toHaveStyle("padding: 0.25rem 1rem 0.25rem 1rem");
202+
});
203+
it("should render with padding XS, L, XL", () => {
204+
render(<Flex padding={["XS", "L", "XL"]}>FlexChild</Flex>);
205+
const FlexElement = screen.getByText("FlexChild");
206+
expect(FlexElement).toHaveStyle("padding: 0.25rem 1rem 1.25rem 1rem");
207+
});
208+
it("should render with padding XS, L, XL, XXL", () => {
209+
render(<Flex padding={["XS", "L", "XL", "XXL"]}>FlexChild</Flex>);
210+
const FlexElement = screen.getByText("FlexChild");
211+
expect(FlexElement).toHaveStyle("padding: 0.25rem 1rem 1.25rem 1.5rem");
212+
});
213+
});
170214
});
171215
});

0 commit comments

Comments
 (0)