// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing

exports[`UrlPreviewGroupViewModel handles different kinds of opengraph responses {\\n  'og:url': 'https://example.org',\\n  'og:type': 'document',\\n  'og:description': 'A description',\\n  'og:title': ''\\n} 1`] = `
{
  "author": undefined,
  "description": undefined,
  "image": undefined,
  "link": "https://example.org",
  "showTooltipOnLink": false,
  "siteIcon": undefined,
  "siteName": "example.org",
  "title": "A description",
}
`;

exports[`UrlPreviewGroupViewModel handles different kinds of opengraph responses {\\n  'og:url': 'https://example.org',\\n  'og:type': 'document',\\n  'og:site_name': 'Site name',\\n  'og:title': ''\\n} 1`] = `
{
  "author": undefined,
  "description": undefined,
  "image": undefined,
  "link": "https://example.org",
  "showTooltipOnLink": false,
  "siteIcon": undefined,
  "siteName": "Site name",
  "title": "Site name",
}
`;

exports[`UrlPreviewGroupViewModel handles different kinds of opengraph responses {\\n  'og:url': 'https://example.org',\\n  'og:type': 'document',\\n  'og:title': 'Basic title'\\n} 1`] = `
{
  "author": undefined,
  "description": undefined,
  "image": undefined,
  "link": "https://example.org",
  "showTooltipOnLink": false,
  "siteIcon": undefined,
  "siteName": "example.org",
  "title": "Basic title",
}
`;

exports[`UrlPreviewGroupViewModel handles different kinds of opengraph responses {\\n  'og:url': 'https://example.org',\\n  'og:type': 'document',\\n  'og:title': 'Cool blog',\\n  'og:site_name': 'Cool site'\\n} 1`] = `
{
  "author": undefined,
  "description": undefined,
  "image": undefined,
  "link": "https://example.org",
  "showTooltipOnLink": false,
  "siteIcon": undefined,
  "siteName": "Cool site",
  "title": "Cool blog",
}
`;

exports[`UrlPreviewGroupViewModel handles different kinds of opengraph responses {\\n  'og:url': 'https://example.org',\\n  'og:type': 'document',\\n  'og:title': 'Media test',\\n  'og:image:height': '500',\\n  'og:image:width': 500,\\n  'matrix:image:size': 10000,\\n  'og:image': 'mxc://example.org/abc'\\n} 1`] = `
{
  "author": undefined,
  "description": undefined,
  "image": {
    "alt": undefined,
    "fileSize": 10000,
    "height": 478,
    "imageFull": "https://example.org/image/src",
    "imageThumb": "https://example.org/image/thumb",
    "playable": false,
    "width": 478,
  },
  "link": "https://example.org",
  "showTooltipOnLink": false,
  "siteIcon": undefined,
  "siteName": "example.org",
  "title": "Media test",
}
`;

exports[`UrlPreviewGroupViewModel should deduplicate multiple versions of the same URL 1`] = `
{
  "overPreviewLimit": false,
  "previews": [
    {
      "author": undefined,
      "description": "This is a description",
      "image": undefined,
      "link": "https://example.org",
      "showTooltipOnLink": false,
      "siteIcon": undefined,
      "siteName": "Example.org",
      "title": "This is an example!",
    },
  ],
  "previewsLimited": true,
  "totalPreviewCount": 1,
}
`;

exports[`UrlPreviewGroupViewModel should handle being hidden and shown by the user 1`] = `
{
  "overPreviewLimit": false,
  "previews": [],
  "previewsLimited": true,
  "totalPreviewCount": 1,
}
`;

exports[`UrlPreviewGroupViewModel should handle being hidden and shown by the user 2`] = `
{
  "overPreviewLimit": false,
  "previews": [
    {
      "author": undefined,
      "description": "This is a description",
      "image": undefined,
      "link": "https://example.org",
      "showTooltipOnLink": false,
      "siteIcon": undefined,
      "siteName": "Example.org",
      "title": "This is an example!",
    },
  ],
  "previewsLimited": true,
  "totalPreviewCount": 1,
}
`;

exports[`UrlPreviewGroupViewModel should hide preview when invisible 1`] = `
{
  "overPreviewLimit": false,
  "previews": [],
  "previewsLimited": true,
  "totalPreviewCount": 1,
}
`;

exports[`UrlPreviewGroupViewModel should ignore failed previews 1`] = `
{
  "overPreviewLimit": false,
  "previews": [],
  "previewsLimited": true,
  "totalPreviewCount": 1,
}
`;

exports[`UrlPreviewGroupViewModel should ignore media when mediaVisible is false 1`] = `
{
  "overPreviewLimit": false,
  "previews": [
    {
      "author": undefined,
      "description": undefined,
      "image": undefined,
      "link": "https://example.org",
      "showTooltipOnLink": false,
      "siteIcon": undefined,
      "siteName": "example.org",
      "title": "This is an example!",
    },
  ],
  "previewsLimited": true,
  "totalPreviewCount": 1,
}
`;

exports[`UrlPreviewGroupViewModel should preview a URL with media 1`] = `
{
  "overPreviewLimit": false,
  "previews": [
    {
      "author": undefined,
      "description": undefined,
      "image": {
        "alt": undefined,
        "fileSize": 10000,
        "height": 128,
        "imageFull": "https://example.org/image/src",
        "imageThumb": "https://example.org/image/thumb",
        "playable": false,
        "width": 128,
      },
      "link": "https://example.org",
      "showTooltipOnLink": false,
      "siteIcon": undefined,
      "siteName": "example.org",
      "title": "This is an example!",
    },
  ],
  "previewsLimited": true,
  "totalPreviewCount": 1,
}
`;

exports[`UrlPreviewGroupViewModel should preview a single valid URL 1`] = `
{
  "overPreviewLimit": false,
  "previews": [
    {
      "author": undefined,
      "description": "This is a description",
      "image": undefined,
      "link": "https://example.org",
      "showTooltipOnLink": false,
      "siteIcon": undefined,
      "siteName": "Example.org",
      "title": "This is an example!",
    },
  ],
  "previewsLimited": true,
  "totalPreviewCount": 1,
}
`;

exports[`UrlPreviewGroupViewModel should return no previews by default 1`] = `
{
  "overPreviewLimit": false,
  "previews": [],
  "previewsLimited": true,
  "totalPreviewCount": 0,
}
`;
