diff --git a/test/nodes/core/storage/23-watch_spec.js b/test/nodes/core/storage/23-watch_spec.js index a9942d5b1..1e10d0e2e 100644 --- a/test/nodes/core/storage/23-watch_spec.js +++ b/test/nodes/core/storage/23-watch_spec.js @@ -15,11 +15,14 @@ **/ var fs = require("fs-extra"); +var os = require("os"); var path = require("path"); var should = require("should"); var helper = require("node-red-node-test-helper"); var watchNode = require("nr-test-utils").require("@node-red/nodes/core/storage/23-watch.js"); +var arch = os.arch(); +var platform = os.platform(); describe('watch Node', function() { this.timeout(5000); @@ -89,7 +92,10 @@ describe('watch Node', function() { msg.should.have.property('payload', result.payload); msg.should.have.property('type', result.type); if('size' in result) { - msg.should.have.property('size', result.size); + if (!((arch != "arm64") && (platform !== "darwin"))) { + // On OSX/ARM, two change events occur and first event do not reflect file size change. So ignore size field in the case. + msg.should.have.property('size', result.size); + } } count++; if(count === len) {