From bb8b755be9d43987fd6c3c86f79c0d5df0aa025e Mon Sep 17 00:00:00 2001 From: Andreas Ahlenstorf Date: Wed, 13 May 2026 15:31:44 +0200 Subject: [PATCH] fix: remove link to artefacts that have expired --- web_src/js/components/RepoActionView.test.js | 6 +++++- web_src/js/components/RepoActionView.vue | 15 ++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/web_src/js/components/RepoActionView.test.js b/web_src/js/components/RepoActionView.test.js index 574be2992b..e6b661a4ac 100644 --- a/web_src/js/components/RepoActionView.test.js +++ b/web_src/js/components/RepoActionView.test.js @@ -452,8 +452,12 @@ test('artifacts download links', async () => { await flushPromises(); expect(wrapper.get('.job-artifacts .job-artifacts-title').text()).toEqual('artifactTitleHere'); + + expect(wrapper.find('.job-artifacts .job-artifacts-item:nth-of-type(1) a').exists()).toBe(true); + // Expired artifacts should be listed, but not be linked, because they no longer exist. + expect(wrapper.find('.job-artifacts .job-artifacts-item:nth-of-type(2) a').exists()).toBe(false); + expect(wrapper.get('.job-artifacts .job-artifacts-item:nth-of-type(1) .job-artifacts-link').attributes('href')).toEqual('https://example.com/example-org/example-repo/actions/runs/1001/artifacts/artifactname1'); - expect(wrapper.get('.job-artifacts .job-artifacts-item:nth-of-type(2) .job-artifacts-link').attributes('href')).toEqual('https://example.com/example-org/example-repo/actions/runs/1001/artifacts/artifactname2'); }); test('initial load schedules refresh when job is not done', async () => { diff --git a/web_src/js/components/RepoActionView.vue b/web_src/js/components/RepoActionView.vue index 5550d84c85..0d474c2753 100644 --- a/web_src/js/components/RepoActionView.vue +++ b/web_src/js/components/RepoActionView.vue @@ -543,12 +543,17 @@ export default {