summaryrefslogtreecommitdiffstats
path: root/src/components/atoms/links/sharing-link.test.tsx
blob: 7989d040d4fca954244b5dd5518d7cc21d4b4618 (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
import { render, screen } from '@tests/utils';
import SharingLink from './sharing-link';

describe('SharingLink', () => {
  it('render a Diaspora sharing link', () => {
    render(<SharingLink medium="diaspora" url="#" />);
    expect(screen.getByRole('link', { name: 'Share on diaspora' })).toHaveClass(
      'link--diaspora'
    );
  });

  it('render an Email sharing link', () => {
    render(<SharingLink medium="email" url="#" />);
    expect(screen.getByRole('link', { name: 'Share on email' })).toHaveClass(
      'link--email'
    );
  });

  it('render a Facebook sharing link', () => {
    render(<SharingLink medium="facebook" url="#" />);
    expect(screen.getByRole('link', { name: 'Share on facebook' })).toHaveClass(
      'link--facebook'
    );
  });

  it('render a Journal du Hacker sharing link', () => {
    render(<SharingLink medium="journal-du-hacker" url="#" />);
    expect(
      screen.getByRole('link', { name: 'Share on journal-du-hacker' })
    ).toHaveClass('link--journal-du-hacker');
  });

  it('render a LinkedIn sharing link', () => {
    render(<SharingLink medium="linkedin" url="#" />);
    expect(screen.getByRole('link', { name: 'Share on linkedin' })).toHaveClass(
      'link--linkedin'
    );
  });

  it('render a Twitter sharing link', () => {
    render(<SharingLink medium="twitter" url="#" />);
    expect(screen.getByRole('link', { name: 'Share on twitter' })).toHaveClass(
      'link--twitter'
    );
  });
});
"nx">inside: { keyword: /A(?=\s)/, }, }, label: { pattern: /((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/, lookbehind: true, alias: 'string', }, function: { pattern: /((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/, lookbehind: true, }, keyword: [ { pattern: /(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/, lookbehind: true, }, /'Z(?=\s|,|$)/, ], boolean: { pattern: /(^|\s)(?:FAIL|WIN)(?=\s|,|$)/, lookbehind: true, }, variable: { pattern: /(^|\s)IT(?=\s|,|$)/, lookbehind: true, }, operator: { pattern: /(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/, lookbehind: true, }, punctuation: /\.{3}|…|,|!/, };