Commit Graph
199 Commits
Author SHA1 Message Date
Justin Hileman 9f7ab9d362 Merge branch 'dev' into feature/higher-order-sections
Conflicts:
	Mustache.php
2011-09-10 14:03:23 -07:00
Damien Tournoud ac418ad876 Restrict the callable lambda to object calls and anonymous functions. 2011-08-27 16:46:51 +02:00
Justin Hileman 0c467311e8 Merge remote-tracking branch 'KevBurnsJr/fixing_delimiters' into feature/delimiter-cleanup
Conflicts:
	Mustache.php
	test/MustacheTest.php
2011-06-13 04:03:38 -04:00
Justin Hileman a16d9ed51c add a test that changes delimiters all over the place... inside and outside sections. 2011-06-13 04:00:13 -04:00
KevBurnsJr 25070141a9 Fixing broken test 2011-06-13 00:55:31 -07:00
Justin Hileman a2f3662b6b update failing test case, test for sticky delims between renders. 2011-06-13 03:54:15 -04:00
KevBurnsJr a7cf3e7309 Adding test for delimiters 2011-06-13 00:31:36 -07:00
Justin Hileman 61a0b7f2f2 Provide another interpolation failure test case. 2011-06-12 23:57:29 -04:00
Justin Hileman 44e7fc42cd Merge remote-tracking branch 'KevBurnsJr/delimiters_in_partials' into feature/delimiters-partials-and-sections 2011-06-12 23:46:42 -04:00
KevBurnsJr 1acae92de2 Creating new Test to prove error 2011-06-12 20:26:38 -07:00
Justin Hileman 6c683a5805 Merge branch 'dev' into feature/higher-order-sections
Conflicts:
	Mustache.php
	test/MustacheSpecTest.php
2011-06-12 23:25:49 -04:00
KevBurnsJr c2f1201c5c Oops, fixing test. 2011-06-12 17:27:05 -07:00
KevBurnsJr 7d3f312b4c Adding test for delimiter switching in partials 2011-06-12 17:20:03 -07:00
Justin Hileman 31ba792e33 update spec to 1.1.2 2011-04-26 18:55:05 -04:00
Justin Hileman cb30ad2389 Make spec test failure messages more readable. 2011-04-26 17:27:14 -04:00
Justin Hileman d7cee29402 Merge branch 'dev' into feature/higher-order-sections
Conflicts:
	Mustache.php
2011-03-05 12:13:27 -05:00
Justin Hileman 76c4eb25b4 Merge branch 'dev' into feature/higher-order-sections 2011-03-05 11:50:53 -05:00
Justin Hileman 25253b3c00 DOT-NOTATION and IMPLICIT-ITERATOR are now part of core spec.
These pragmas have proved useful enough that they're no longer considered pragmas. Enable them by default. Update tests accordingly.

This is a (very) backwards incompatible change, so it won't be released until v0.6.0.
2011-03-05 11:49:43 -05:00
Justin Hileman f0861da000 Merge branch 'dev' into feature/spec-update 2011-03-05 11:17:12 -05:00
Justin Hileman fd3875a4ac Update spec to v1.1.0 -- dot notation 2011-03-05 11:16:12 -05:00
Justin Hileman ebfe6495bb Clean up $options code.
* Add a nice descriptive comment to the constructor.
* Add test coverage for `_setOptions`.
* Fix a couple of bugs exposed by said tests.
2011-03-01 13:36:05 -05:00
Justin Hileman 9640915fb7 Update spec to v1.0.0. Tests break. 2011-03-01 08:20:40 -05:00
Justin Hileman 2cfc9ba827 Update to current spec HEAD.
This makes a lot of tests fail :)
2011-02-17 09:47:29 -05:00
Justin Hileman dd60778124 Update spec test to work with v1.0.0rc2 lambdas spec. 2010-12-27 01:01:18 -05:00
Justin Hileman 8c958a78de Merge branch 'dev' into feature/higher-order-sections 2010-12-27 00:59:51 -05:00
Justin Hileman 8fbca952c6 Update spec submodule to v1.0.0rc2 2010-12-27 00:59:24 -05:00
Justin Hileman 65d6b5a638 Enable (and fix) lambdas spec test.
This requires the not-yet-committed PHP version of the lambdas spec to actually do anything besides skip some more tests. But trust me, once you see these hot new lambda spec tests, it'll be a *lot* more interesting.
2010-12-15 10:38:11 -05:00
Justin Hileman 771373c70d Merge branch 'dev' into feature/higher-order-sections 2010-12-08 08:57:37 -05:00
Justin Hileman 7466cd2551 Comment out lambda tests.
Lambdas aren't currently implemented in Mustache.php, and the parser we're using doesn't like the lambdas yaml file so it's throwing exceptions :(
2010-12-08 08:55:37 -05:00
Justin Hileman 6e070ca476 Merge branch 'dev' into feature/whitespace-overhaul 2010-12-08 08:42:04 -05:00
Justin Hileman 55e3a036f2 Merge branch 'dev' into feature/mustache-spec 2010-12-08 08:40:14 -05:00
Justin Hileman 834d612f1e Merge branch 'dev' into feature/whitespace-overhaul 2010-12-08 08:23:13 -05:00
Justin Hileman 7cb2029ec2 Add test for double-rendered sections, prevent mustache injection (see fix for mustache.js: http://hile.mn/fOVoW1 ...) 2010-12-08 08:16:06 -05:00
Justin Hileman 7ffd232c2e Merge branch 'dev' into feature/mustache-spec 2010-11-26 15:53:56 -05:00
Justin Hileman b08f116d7f Merge branch 'dev' into feature/higher-order-sections 2010-11-26 15:51:21 -05:00
Justin Hileman c1bac31884 Merge branch 'dev' into feature/whitespace-overhaul 2010-11-26 14:33:23 -05:00
Justin Hileman 730c3a36e5 Update phpunit config to exclude tests from coverage report. 2010-11-26 14:03:45 -05:00
Justin Hileman 3e6b8102b7 Massive overhaul of Mustache.php's whitespace handling.
Move regex preparation into methods, use named subpatterns so the regex makes more sense. Fix the logic around eating newlines adjacent to tags. Update tests to reflect the changes.
2010-11-24 07:45:24 -05:00
Justin Hileman e0ec0d0e18 Swap out spyc for sfYaml.
spyc has a parsing bug which causes partials to fail. I mean, they fail for other reasons too. And we're getting to those. But we don't need to debug YAML parsers while we're at it.
2010-11-24 05:07:35 -05:00
Justin Hileman ab29f6eef4 Merge branch 'dev' into feature/mustache-spec 2010-11-24 04:15:42 -05:00
Justin Hileman d026315a2c Even more ludicrous recursive section / implicit iterator tests. 2010-11-24 04:10:37 -05:00
Justin Hileman fef6234954 Test case for recursive sections with implicit iterators. 2010-11-24 04:02:19 -05:00
Justin Hileman fa0e7fac80 Merge branch 'dev' into feature/section-stack 2010-11-24 03:52:22 -05:00
Justin Hileman bb04ccd05e Add an inverted section test to base test case. 2010-11-24 03:36:41 -05:00
Justin Hileman 943aa8849a Add test groups for easier test breakdown. 2010-11-24 03:36:23 -05:00
Justin Hileman f143f17b40 Add test groups for easier test breakdown. 2010-11-24 03:26:44 -05:00
Justin Hileman 38accdaf89 More correct sections implementation.
Allows nested sections of the same name, throws exceptions on incorrectly nested sections, e.g.:

    {{#foo}}{{#bar}}{{/foo}}{{/bar}}

Add a set of tests for incorrectly nested sections.
2010-11-24 03:16:18 -05:00
Justin Hileman 596fb3c1d4 Adding test support for the mustache spec.
To run the spec tests, you must initialize the spec submodule:

    git submodule update --init

You can then run just spec tests, if that's the sort of thing you're into:

    cd test
    phpunit --filter Spec

This test currently skips Lambdas -- the Mustache.php implementation is still in a feature branch. It also skips recursive partials to keep [issue #11](http://hile.mn/bYIIYt) from breaking PHPUnit with infinite recursion.
2010-10-30 16:50:38 -04:00
Justin Hileman 9de188140c Merge branch 'dev' into feature/higher-order-sections 2010-08-18 09:50:01 -04:00
Justin Hileman 568b6c8512 don't include phpunit in test cases. 2010-08-15 07:12:26 -04:00