"use strict";
const assert = require("node:assert/strict");
const {zrequire} = require("./lib/namespace.cjs");
const {run_test} = require("./lib/test.cjs");
const {$} = require("./lib/zjquery.cjs");
const message_parser = zrequire("message_parser");
const preview_selector = ".message_embed, .youtube-video, .embed-video, .vimeo-video";
run_test("message_has_link_preview", () => {
const embed_content = '
preview
';
$(`${embed_content}
`).set_find_results(preview_selector, $.create("embed"));
assert.equal(message_parser.message_has_link_preview(embed_content), true);
const youtube_content = 'preview
';
$(`${youtube_content}
`).set_find_results(preview_selector, $.create("youtube"));
assert.equal(message_parser.message_has_link_preview(youtube_content), true);
const embed_video_content = 'preview
';
$(`${embed_video_content}
`).set_find_results(
preview_selector,
$.create("embed-video"),
);
assert.equal(message_parser.message_has_link_preview(embed_video_content), true);
const vimeo_content = 'preview
';
$(`${vimeo_content}
`).set_find_results(preview_selector, $.create("vimeo"));
assert.equal(message_parser.message_has_link_preview(vimeo_content), true);
const plain_content = "plain text
";
$(`${plain_content}
`).set_find_results(preview_selector, []);
assert.equal(message_parser.message_has_link_preview(plain_content), false);
});