@@ -7,6 +7,8 @@ import { ExternalToolsProvider } from '@/shared/contexts/external-tools/External
77import { ExternalToolsMother } from '@tests/component/externalTools/domain/models/ExternalToolsMother'
88import { FileExternalToolResolvedMother } from '@tests/component/externalTools/domain/models/FileExternalToolResolvedMother'
99import { DataverseInfoMockRepository } from '@/stories/shared-mock-repositories/info/DataverseInfoMockRepository'
10+ import { ContactMockRepository } from '@/stories/shared-mock-repositories/contact/ContactMockRepository'
11+ import { DatasetVersionMother } from '@tests/component/dataset/domain/models/DatasetMother'
1012
1113const fileRepository : FileRepository = { } as FileRepository
1214
@@ -21,6 +23,7 @@ describe('File', () => {
2123 id = { 19 }
2224 datasetRepository = { new DatasetMockRepository ( ) }
2325 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
26+ contactRepository = { new ContactMockRepository ( ) }
2427 />
2528 )
2629
@@ -54,6 +57,7 @@ describe('File', () => {
5457 id = { 19 }
5558 datasetRepository = { new DatasetMockRepository ( ) }
5659 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
60+ contactRepository = { new ContactMockRepository ( ) }
5761 />
5862 )
5963
@@ -71,6 +75,7 @@ describe('File', () => {
7175 id = { 19 }
7276 datasetRepository = { new DatasetMockRepository ( ) }
7377 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
78+ contactRepository = { new ContactMockRepository ( ) }
7479 />
7580 )
7681
@@ -87,6 +92,7 @@ describe('File', () => {
8792 id = { 19 }
8893 datasetRepository = { new DatasetMockRepository ( ) }
8994 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
95+ contactRepository = { new ContactMockRepository ( ) }
9096 />
9197 )
9298
@@ -104,6 +110,7 @@ describe('File', () => {
104110 datasetVersionNumber = { '2.0' }
105111 datasetRepository = { new DatasetMockRepository ( ) }
106112 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
113+ contactRepository = { new ContactMockRepository ( ) }
107114 />
108115 )
109116
@@ -117,6 +124,26 @@ describe('File', () => {
117124 cy . contains ( 'Published On' ) . should ( 'exist' )
118125 } )
119126
127+ it ( 'should not render Share button if the the file dataset version is deaccessioned' , ( ) => {
128+ const testFile = FileMother . createRealistic ( {
129+ datasetVersion : DatasetVersionMother . createDeaccessioned ( )
130+ } )
131+ fileRepository . getById = cy . stub ( ) . as ( 'getFile' ) . resolves ( testFile )
132+
133+ cy . customMount (
134+ < File
135+ repository = { fileRepository }
136+ id = { 19 }
137+ datasetVersionNumber = { '2.0' }
138+ datasetRepository = { new DatasetMockRepository ( ) }
139+ dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
140+ contactRepository = { new ContactMockRepository ( ) }
141+ />
142+ )
143+ cy . findByText ( 'Deaccessioned' ) . should ( 'exist' )
144+ cy . findByRole ( 'button' , { name : 'Share' } ) . should ( 'not.exist' )
145+ } )
146+
120147 describe ( 'external tools tab' , ( ) => {
121148 const externalToolsRepository : ExternalToolsRepository = { } as ExternalToolsRepository
122149
@@ -139,6 +166,7 @@ describe('File', () => {
139166 id = { 19 }
140167 datasetRepository = { new DatasetMockRepository ( ) }
141168 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
169+ contactRepository = { new ContactMockRepository ( ) }
142170 />
143171 </ ExternalToolsProvider >
144172 )
@@ -158,6 +186,7 @@ describe('File', () => {
158186 id = { 19 }
159187 datasetRepository = { new DatasetMockRepository ( ) }
160188 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
189+ contactRepository = { new ContactMockRepository ( ) }
161190 />
162191 </ ExternalToolsProvider >
163192 )
@@ -180,6 +209,7 @@ describe('File', () => {
180209 id = { 19 }
181210 datasetRepository = { new DatasetMockRepository ( ) }
182211 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
212+ contactRepository = { new ContactMockRepository ( ) }
183213 />
184214 </ ExternalToolsProvider >
185215 )
@@ -197,6 +227,7 @@ describe('File', () => {
197227 id = { 19 }
198228 datasetRepository = { new DatasetMockRepository ( ) }
199229 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
230+ contactRepository = { new ContactMockRepository ( ) }
200231 />
201232 </ ExternalToolsProvider >
202233 )
@@ -217,6 +248,7 @@ describe('File', () => {
217248 id = { 19 }
218249 datasetRepository = { new DatasetMockRepository ( ) }
219250 dataverseInfoRepository = { new DataverseInfoMockRepository ( ) }
251+ contactRepository = { new ContactMockRepository ( ) }
220252 />
221253 </ ExternalToolsProvider >
222254 )
0 commit comments