@@ -9,6 +9,7 @@ import { renderWithAppContext } from '../../test/reactTestLibraryHelpers';
99import { AuditDetails } from './AuditDetails' ;
1010
1111import { AuditDetailsModel } from './models' ;
12+ import { AUDIT_DETAIL_FIELD_VALUE_INHERITED } from './constants' ;
1213
1314describe ( 'AuditDetails' , ( ) => {
1415 test ( 'default props, empty' , ( ) => {
@@ -142,4 +143,89 @@ describe('AuditDetails', () => {
142143 expect ( document . querySelector ( '.panel-body' ) . textContent ) . toBe ( 'afile.txtnew-1.txt' ) ;
143144 expect ( document . querySelector ( '.original-value-icon' ) ) . toBeInTheDocument ( ) ;
144145 } ) ;
146+
147+ test ( 'with inheritedFieldMsg, without inherited value' , ( ) => {
148+ renderWithAppContext (
149+ < AuditDetails
150+ changeDetails = { AuditDetailsModel . create ( {
151+ oldData : { a : 1 } ,
152+ newData : { a : 2 } ,
153+ } ) }
154+ inheritedFieldMsg = "This value is inherited from a parent folder."
155+ rowId = { 1 }
156+ user = { TEST_USER_APP_ADMIN }
157+ /> ,
158+ { serverContext : { user : TEST_USER_APP_ADMIN } }
159+ ) ;
160+ expect ( document . querySelector ( '.panel-body' ) . textContent ) . toBe ( 'a12' ) ;
161+ expect ( document . querySelectorAll ( '.fa-info-circle' ) ) . toHaveLength ( 0 ) ;
162+ } ) ;
163+
164+ test ( 'with inherited value' , ( ) => {
165+ renderWithAppContext (
166+ < AuditDetails
167+ changeDetails = { AuditDetailsModel . create ( {
168+ newData : { a : AUDIT_DETAIL_FIELD_VALUE_INHERITED } ,
169+ oldData : { }
170+ } ) }
171+ inheritedFieldMsg = "This value is inherited from a parent folder."
172+ rowId = { 1 }
173+ user = { TEST_USER_APP_ADMIN }
174+ /> ,
175+ { serverContext : { user : TEST_USER_APP_ADMIN } }
176+ ) ;
177+ expect ( document . querySelector ( '.panel-body' ) . textContent ) . toBe ( 'aInherited' ) ;
178+ expect ( document . querySelectorAll ( '.fa-info-circle' ) ) . toHaveLength ( 1 ) ;
179+ } ) ;
180+
181+ test ( 'with inherited value, no inheritedFieldMsg' , ( ) => {
182+ renderWithAppContext (
183+ < AuditDetails
184+ changeDetails = { AuditDetailsModel . create ( {
185+ newData : { a : AUDIT_DETAIL_FIELD_VALUE_INHERITED } ,
186+ oldData : { }
187+ } ) }
188+ rowId = { 1 }
189+ user = { TEST_USER_APP_ADMIN }
190+ /> ,
191+ { serverContext : { user : TEST_USER_APP_ADMIN } }
192+ ) ;
193+ expect ( document . querySelector ( '.panel-body' ) . textContent ) . toBe ( 'aInherited' ) ;
194+ expect ( document . querySelectorAll ( '.fa-info-circle' ) ) . toHaveLength ( 0 ) ;
195+ } ) ;
196+
197+ test ( 'with inherited value, with oldData' , ( ) => {
198+ renderWithAppContext (
199+ < AuditDetails
200+ changeDetails = { AuditDetailsModel . create ( {
201+ oldData : { a : 1 } ,
202+ newData : { a : AUDIT_DETAIL_FIELD_VALUE_INHERITED } ,
203+ } ) }
204+ inheritedFieldMsg = "This value is inherited from a parent folder."
205+ rowId = { 1 }
206+ user = { TEST_USER_APP_ADMIN }
207+ /> ,
208+ { serverContext : { user : TEST_USER_APP_ADMIN } }
209+ ) ;
210+ expect ( document . querySelector ( '.panel-body' ) . textContent ) . toBe ( 'a1Inherited' ) ;
211+ expect ( document . querySelectorAll ( '.fa-info-circle' ) ) . toHaveLength ( 1 ) ;
212+ } ) ;
213+
214+ test ( 'with inherited value, with oldData inherited' , ( ) => {
215+ renderWithAppContext (
216+ < AuditDetails
217+ changeDetails = { AuditDetailsModel . create ( {
218+ oldData : { a : AUDIT_DETAIL_FIELD_VALUE_INHERITED } ,
219+ newData : { a : 1 } ,
220+ } ) }
221+ inheritedFieldMsg = "This value is inherited from a parent folder."
222+ rowId = { 1 }
223+ user = { TEST_USER_APP_ADMIN }
224+ /> ,
225+ { serverContext : { user : TEST_USER_APP_ADMIN } }
226+ ) ;
227+ expect ( document . querySelector ( '.panel-body' ) . textContent ) . toBe ( 'aInherited1' ) ;
228+ expect ( document . querySelectorAll ( '.fa-info-circle' ) ) . toHaveLength ( 0 ) ;
229+ } ) ;
230+
145231} ) ;
0 commit comments