From ba52f0aa5ea4035569ff43a0667afe3054a9be97 Mon Sep 17 00:00:00 2001 From: Aditya_Unnithan_ONS Date: Mon, 8 Apr 2024 11:25:39 +0100 Subject: [PATCH] Replace test to use iconSpy --- src/components/external-link/_macro.spec.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/external-link/_macro.spec.js b/src/components/external-link/_macro.spec.js index 75840d4977..232495678c 100644 --- a/src/components/external-link/_macro.spec.js +++ b/src/components/external-link/_macro.spec.js @@ -3,7 +3,7 @@ import * as cheerio from 'cheerio'; import axe from '../../tests/helpers/axe'; -import { renderComponent } from '../../tests/helpers/rendering'; +import { renderComponent, templateFaker } from '../../tests/helpers/rendering'; const EXAMPLE_EXTERNAL_LINK = { url: 'http://example.com', @@ -69,9 +69,14 @@ describe('macro: external-link', () => { }); it('has an "external-link" icon', async () => { - const $ = cheerio.load(renderComponent('external-link', EXAMPLE_EXTERNAL_LINK)); + const faker = templateFaker(); + const iconsSpy = faker.spy('icon'); + + faker.renderComponent('external-link', { + ...EXAMPLE_EXTERNAL_LINK, + newWindowDescription: 'custom opens in a new tab text', + }); - const $svg = $('.ons-external-link__icon svg'); - expect($svg.length).toBe(1); + expect(iconsSpy.occurrences[0].iconType).toBe('external-link'); }); });