22'use strict'
33
44const assert = require ( 'assert' )
5- const { classifyBrandVisualEvidence } = require ( './lib/validate-brand-visual-quality' )
5+ const fs = require ( 'fs' )
6+ const path = require ( 'path' )
7+ const {
8+ buildBrandVisualQualityChecks,
9+ classifyBrandVisualEvidence
10+ } = require ( './lib/validate-brand-visual-quality' )
611
712const complete = {
813 masterLineage : true ,
@@ -19,4 +24,18 @@ assert.strictEqual(classifyBrandVisualEvidence({ ...complete, blockerDetected: t
1924assert . strictEqual ( classifyBrandVisualEvidence ( { ...complete , reviewerVerdict : 'rejected' } ) , 'rejected' )
2025assert . strictEqual ( classifyBrandVisualEvidence ( { ...complete , blockerDetected : true , blockerResetComplete : true , reviewerVerdict : 'accepted' } ) , 'accepted' )
2126
22- console . log ( '✓ brand visual quality positive, incomplete, rejected and blocker-reset fixtures passed' )
27+ const root = path . resolve ( __dirname , '..' )
28+ const cleanCheckoutErrors = [ ]
29+ const cleanCheckoutChecks = buildBrandVisualQualityChecks ( {
30+ ROOT : root ,
31+ ACTIVE_DEVCODEX_ROOT : path . join ( root , '.nonexistent-active-root' ) ,
32+ fs,
33+ path,
34+ read : file => fs . readFileSync ( file , 'utf8' ) ,
35+ err : message => cleanCheckoutErrors . push ( message ) ,
36+ console : { log ( ) { } }
37+ } )
38+ cleanCheckoutChecks . checkV97 ( )
39+ assert . deepStrictEqual ( cleanCheckoutErrors , [ ] , 'clean checkout without active Profile must use repository consumers' )
40+
41+ console . log ( '✓ brand visual quality positive, incomplete, rejected, blocker-reset and clean-checkout fixtures passed' )
0 commit comments