| 850 | describe('encodings', function() { |
| 851 | |
| 852 | function checkWriteWithEncoding(enc, data, done) { |
| 853 | var flow = [{id:"fileNode1", type:"file", name: "fileNode", "filename":fileToTest, "appendNewline":false, "overwriteFile":true, encoding:enc, wires: [["helperNode1"]]}, |
| 854 | {id:"helperNode1", type:"helper"}]; |
| 855 | helper.load(fileNode, flow, function() { |
| 856 | var n1 = helper.getNode("fileNode1"); |
| 857 | var n2 = helper.getNode("helperNode1"); |
| 858 | n2.on("input", function(msg) { |
| 859 | try { |
| 860 | var f = fs.readFileSync(fileToTest); |
| 861 | f.equals(encode(data, enc)).should.be.true(); |
| 862 | fs.unlinkSync(fileToTest); |
| 863 | msg.should.have.property("payload", data); |
| 864 | done(); |
| 865 | } |
| 866 | catch (e) { |
| 867 | done(e); |
| 868 | } |
| 869 | }); |
| 870 | n1.receive({payload:data}); |
| 871 | }); |
| 872 | } |
| 873 | |
| 874 | // default |
| 875 | it('should write to a file with "none" encoding', function(done) { |