test('inits with random source by default', (done) => { client.init({ startDiscovery: false }, () => { assert.typeOf(client.source, 'string'); assert.lengthOf(client.source, 8); done(); }); });
it("-h/--help", (done) => { yerbamate.run(pkg.scripts.start, pkg.dir, { args: "-h" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.isAtLeast(out.length, 2); assert.match(out[1], /Yet Another Markdown Parser/); done(); }); });
describe('Container', function () { it('Show the menu-bar', function () { var container = TestUtils.renderIntoDocument(<Container />); var result = TestUtils.scryRenderedDOMComponentsWithClass(container, 'menu-container'); assert.lengthOf(result, 1); }); });
it("lengthOf", () => { assert.lengthOf([1, 2, 3], 3); assert.lengthOf("foobar", 6); expect(() => { assert.lengthOf("foobar", 5, "blah"); }).to.throw( AssertionError, "blah: expected 'foobar' to have a length of 5 but got 6" ); expect(() => { assert.lengthOf(1, 5); }).to.throw(AssertionError, "expected 1 to have property 'length'"); });
it("should convert the current values to an array", function () { var buf = new CircularBuffer(size); assert.instanceOf(buf.toarray(), Array); assert.lengthOf(buf.toarray(), 0); buf.enq(42); buf.enq("str"); buf.enq(true); buf.enq(Math.PI); assert.deepEqual(buf.toarray(), [Math.PI, true, "str"]); });
describe("Calcultator tests using ASSERT interface from CHAI module: ", function() { describe("Check addTested Function: ", function() { it("Check the returned value using: assert.equal(value,'value'): ", function() { result = calculator.addTested("text"); assert.equal(result, "textasdad tested"); }); it("Check the returned value using: assert.typeOf(value,'value'): ", function() { result = calculator.addTested("text"); assert.typeOf(result, "string"); }); it("Check the returned value using: assert.lengthOf(value,'value'): ", function() { result = calculator.addTested("text"); assert.lengthOf(result, 11); }); }); });
test('adding packages to the sending queue', (done) => { client.init({ startDiscovery: false }, () => { assert.equal(client.sequenceNumber, 0, 'starts sequence with 0'); assert.lengthOf(client.messagesQueue, 0, 'is empty'); client.send(packet.create('getService', {}, '12345678')); assert.equal(client.sequenceNumber, 0, 'sequence is the same after broadcast'); assert.lengthOf(client.messagesQueue, 1, 'added to message queue'); assert.property(client.messagesQueue[0], 'data', 'has data'); assert.notProperty(client.messagesQueue[0], 'address', 'broadcast has no target address'); client.send(packet.create('setPower', {level: 65535, duration: 0, target: 'f37a4311b857'}, '12345678')); assert.equal(client.sequenceNumber, 1, 'sequence increased after specific targeting'); client.sequenceNumber = constants.PACKET_HEADER_SEQUENCE_MAX; client.send(packet.create('setPower', {level: 65535, duration: 0, target: 'f37a4311b857'}, '12345678')); assert.equal(client.sequenceNumber, 0, 'sequence starts over after maximum'); done(); }); });
it("-v/--version", (done) => { yerbamate.run(pkg.scripts.start, pkg.dir, { args: "-V" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); assert.strictEqual(out[0], version); yerbamate.run(pkg.scripts.start, pkg.dir, { args: "--version" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); assert.strictEqual(out[0], version); done(); }); }); });
it("--pdf", (done) => { yerbamate.run(pkg.scripts.start, pkg.dir, { args: defaultArgs + " --pdf" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); fs.stat(testDir + "/test.pdf", function(err, res) { assert.notOk(err); assert.ok(res); assert.ok(res.isFile()); yerbamate.run(pkg.scripts.start, pkg.dir, { args: defaultArgs + "/test2.html --pdf" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); fs.stat(testDir + "/test2.html.pdf", function(err, res) { assert.notOk(err); assert.ok(res); assert.ok(res.isFile()); done(); }); }); }); }); });
it("--minify", (done) => { //This tests that minify actually returns the correct html, it doesn't test that it was actually minified yerbamate.run(pkg.scripts.start, pkg.dir, { args: defaultArgs + " --html --minify" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); fs.readFile(testDir + "/test.html", "utf8", (err, res) => { assert.notOk(err); assert.ok(res); assert.match(res, regex.html); assert.match(res, regex.htmlBody); assert.match(res, /(<style>[\s\S]*<\/style>[\s\S]*){2}/); done(); }); }); });
it("--no-style and --no-highlight", (done) => { yerbamate.run(pkg.scripts.start, pkg.dir, { args: defaultArgs + " --html --no-style --no-highlight" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); fs.readFile(testDir + "/test.html", "utf8", (err, res) => { assert.notOk(err); assert.ok(res); assert.notMatch(res, /<style>/); assert.notMatch(res, /<\/style>/); done(); }); }); });
it("Default options", (done) => { yerbamate.run(pkg.scripts.start, pkg.dir, { args: testDir + "/" + testFiles[0] }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); fs.stat("./test.pdf", function(err, res) { assert.notOk(err); assert.ok(res); assert.ok(res.isFile()); fs.unlinkSync("test.pdf"); // CONTENT NOT TESTED done(); }); }); });
it("--list-styles", (done) => { yerbamate.run(pkg.scripts.start, pkg.dir, { args: " --list-styles" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.isAtLeast(out.length, 4); done(); }); });
it("-o/--output <file>", (done) => { yerbamate.run(pkg.scripts.start, pkg.dir, { args: defaultArgs + "/my_test.pdf" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); fs.stat(testDir + "/my_test.pdf", function(err, res) { assert.notOk(err); assert.ok(res); assert.ok(res.isFile()); done(); }); }); });
it("-o to inexistent folder", (done) => { yerbamate.run(pkg.scripts.start, pkg.dir, { args: defaultArgs + "/test_folder/" }, function(code, out, err) { assert.isTrue(yerbamate.successCode(code)); assert.lengthOf(err, 0); assert.lengthOf(out, 1); fs.stat(testDir + "/test_folder/test.pdf", function(err, res) { assert.notOk(err); assert.ok(res); assert.ok(res.isFile()); done(); }); }); });