@use "@styles/abstracts/functions" as fun; @use "@styles/abstracts/mixins" as mix; @use "@styles/abstracts/placeholders"; .section { --column-3: 0; --grid-gap: 0; composes: grid from "@styles/layout/_grid.scss"; align-items: first baseline; } .year { grid-column: 2; margin: var(--spacing-md) 0 0; @include mix.media("screen") { @include mix.dimensions("md") { grid-column: 1; justify-self: end; position: sticky; top: var(--spacing-xs); margin-right: var(--spacing-lg); } } } .list { @extend %reset-ordered-list; grid-column: 2; margin: 0 auto var(--spacing-md); } li.item { border-bottom: fun.convert-px(1) solid var(--color-border); &:not(:last-of-type) { margin: 0 0 var(--spacing-md) 0; } &:first-of-type { margin-top: var(--spacing-sm); @include mix.media("screen") { @include mix.dimensions("md") { margin-top: 0; } } } } 'form'>
The frontend of my personal website.Armand Philippot
summaryrefslogtreecommitdiffstats
path: root/src/components/organisms/widgets/image-widget.test.tsx
blob: c6b1a3a05c90a6bfcbf3c213ba41fd10e0bb845b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import { render, screen } from '@test-utils';
import ImageWidget from './image-widget';

const description = 'Ut vitae sit';

const img = {
  alt: 'Et perferendis quaerat',
  height: 480,
  src: 'http://placeimg.com/640/480/nature',
  width: 640,
};

const title = 'Fugiat cumque et';
const titleLevel = 2;

const url = '/another-page';

describe('ImageWidget', () => {
  it('renders an image', () => {
    render(
      <ImageWidget
        expanded={true}
        image={img}
        title={title}
        level={titleLevel}
      />
    );
    expect(screen.getByRole('img', { name: img.alt })).toBeInTheDocument();
  });

  it('renders a link', () => {
    render(
      <ImageWidget
        expanded={true}
        image={img}
        title={title}
        level={titleLevel}
        url={url}
      />
    );
    expect(screen.getByRole('link', { name: img.alt })).toHaveAttribute(
      'href',
      url
    );
  });

  it('renders a description', () => {
    render(
      <ImageWidget
        expanded={true}
        image={img}
        description={description}
        title={title}
        level={titleLevel}
      />
    );
    expect(screen.getByText(description)).toBeInTheDocument();
  });
});