// Bring the future snapshot's walk in line with the corrected round 17: // the nav-badge assertion moves off the Transfers screen (where the mock's // burst has already finished) onto the record save that is actually in flight. const fs = require('fs'); const f = process.argv[process.argv.length - 1]; let s = fs.readFileSync(f, 'utf8'); const D = String.fromCharCode(92) + 'd'; const a = ' transfers: (i) => i.title.startsWith("Transfers") && i.xfers >= 11 && /^' + D + '+$/.test(i.navBadges),'; const b = ' transfers: (i) => i.title.startsWith("Transfers") && i.xfers >= 11,'; const c = ' "cat-album-save": (i) => /^Saving ' + D + '+ from /.test(i.save),'; const d = ' "cat-album-save": (i) => /^Saving ' + D + '+ from /.test(i.save) && /^' + D + '+$/.test(i.navBadges),'; if (!s.includes(a)) throw new Error('missing transfers anchor'); if (!s.includes(c)) throw new Error('missing cat-album-save anchor'); s = s.replace(a, () => b).replace(c, () => d); fs.writeFileSync(f, s); console.log('future snapshot walk realigned');