From 94ff093824734bd8fae821e0ad1fcbb68a43a1b1 Mon Sep 17 00:00:00 2001 From: Jeff Avallone Date: Fri, 19 Dec 2014 21:05:44 -0500 Subject: [PATCH] Adding specs for AnyCharacter node --- spec/parser/javascript/any_character_spec.js | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 spec/parser/javascript/any_character_spec.js diff --git a/spec/parser/javascript/any_character_spec.js b/spec/parser/javascript/any_character_spec.js new file mode 100644 index 0000000..d55492e --- /dev/null +++ b/spec/parser/javascript/any_character_spec.js @@ -0,0 +1,27 @@ +import javascript from 'src/js/parser/javascript/parser.js'; + +describe('parser/javascript/any_character.js', function() { + + it('parses "." as an AnyCharacter', function() { + var parser = new javascript.Parser('.'); + expect(parser.__consume__terminal()).toEqual(jasmine.objectContaining({ + type: 'any-character' + })); + }); + + describe('#_render', function() { + + beforeEach(function() { + var parser = new javascript.Parser('.'); + this.node = parser.__consume__terminal(); + }); + + it('renders a label', function() { + spyOn(this.node, 'renderLabel').and.returnValue('rendered label'); + expect(this.node._render()).toEqual('rendered label'); + expect(this.node.renderLabel).toHaveBeenCalledWith('any character'); + }); + + }); + +});