Dariusz Rumiński
39cadaca9c
Remove redundant semicolons
2014-05-14 18:07:19 +02:00
Dariusz Rumiński
be10fd7ab2
include FiveThree part into classname Mustache_Test_Functional_ClassWithLambda, supplement to 07e96b2a19
2014-05-14 18:05:17 +02:00
Dan Miller
56713e560f
ensure that text is ignored outside of a block inside of a parent tag
2014-04-14 17:20:14 +00:00
Dan Miller
efae42978d
Adding data provider to test legal and illegal syntax inside of a parent tag
2014-04-11 16:46:27 +00:00
Dan Miller
d27840f8ef
Throw exception when something other than text or block tags are encountered inside of a parent tag. Other small cleanups
2014-04-09 16:15:05 +00:00
Dan Miller
af8a62c5e2
Separate stacks are necessary for blocks to be resolved independently of variables. Renamed parent_* to block_*.
2014-04-08 21:02:23 +00:00
Dan Miller
ebb7fda2e5
removing deprecated code for loading non-existent inheritance tests from the mustache spec
2014-04-04 20:45:21 +00:00
Dan Miller
db14a6c863
hogan.js style template inheritance
2014-04-04 18:41:24 +00:00
Justin Hileman
b8b156d3cc
Refactor to remove strict callables test duplication.
2014-03-25 19:35:56 -07:00
Justin Hileman
125873a8e0
Remove unused $partialData.
2014-03-25 19:28:36 -07:00
Justin Hileman
c10c966e60
Refactor to remove duplicate StreamLogger test code
2014-03-25 19:22:34 -07:00
Justin Hileman
402f5013dc
Refactor duplication out of Mustache injection test.
2014-03-25 19:16:29 -07:00
Justin Hileman
ad0204c372
Combine FiltersTest and SectionFiltersTest
...
They’re basically duplicates, so this clears up a bunch of code :)
2014-03-25 19:04:48 -07:00
Justin Hileman
2abbc4b35c
Refactor away engine logger test duplication.
2014-03-25 18:44:58 -07:00
Justin Hileman
0b85c9daff
Refactor out section callback test duplication.
2014-03-25 18:38:21 -07:00
Justin Hileman
ada9876c18
Refactor out test code duplication
...
(enable/disable lambda template cache test)
2014-03-25 18:33:26 -07:00
Justin Hileman
b61af6e4e8
Add (failing) test case for disabling lambda cache.
2014-03-25 18:15:52 -07:00
Justin Hileman
085729aa27
remove old test annotation.
2014-03-25 18:15:31 -07:00
Justin Hileman
fdff8a4d15
Let’s not use Composer’s autoload, since it fails in 5.2
...
This reverts commit af737f4cc7 .
This reverts commit 84a4ff5b16 .
2014-03-25 10:50:43 -07:00
Justin Hileman
2bb13b37a4
Minor CS changes.
2014-03-25 09:21:16 -07:00
Justin Hileman
151de6f13e
Extract spec loading code into base test case
2014-03-25 09:20:04 -07:00
Justin Hileman
3d9288dc8e
Extract duplicated tmpdir code into base test case
2014-03-25 08:23:04 -07:00
Justin Hileman
84a4ff5b16
Use Composer autoload for unit tests.
2014-03-25 08:19:46 -07:00
Justin Hileman
b3e3e0a27a
Gah. Fix broken lambda tests.
...
This is what I get for blindly following code sniff recommendations.
2014-03-25 07:49:02 -07:00
Justin Hileman
8debbd58bb
Remove some dead code.
2014-03-25 07:31:22 -07:00
Justin Hileman
f696e7afa6
Fix incorrect or missing type annotations.
2014-03-25 07:31:04 -07:00
Justin Hileman
22a47452da
How embarrassing.
...
I keep writing 2013 on my copyright notices.
2014-03-13 22:34:44 -07:00
Justin Hileman
f1d3955492
Add a failing test for #183
...
Tokenization error for sections with only “0” in them.
2014-01-08 16:28:55 -08:00
Justin Hileman
a467124a46
Improve test coverage.
2013-12-14 12:50:51 -08:00
Justin Hileman
2b5d9e5f39
Add 'cache_lambda_templates' config option.
...
Stop caching lambda templates by default, as they are generally too dynamic. Make lambda template caching an explicit opt-in. This will prevent filling cache directories with unusable files, and will actually speed things up the first time any given lambda template is used.
Fixes #180
2013-12-14 11:50:57 -08:00
Justin Hileman
6b7f33c78d
Add passthrough optimization for lambda sections.
...
Higher order sections which return mustache-free strings don’t need to be re-parsed, compiled and rendered. Just use the string, silly!
Fixes #141
2013-12-14 10:45:17 -08:00
Justin Hileman
e739e216a6
Implement section (and inverted section) filters.
...
This is a super powerful construct. It's also prolly a violation of the "logic-less-ness" of Mustache templates :(
2013-12-06 20:05:20 -08:00
Justin Hileman
38b6b245b1
Fix ArrayAccess priority:
...
* Methods brump properties and ArrayAccess
* Properties beat ArrayAccess
* ArrayAccess beats nothing at all
* ArrayAccess also beats private properties
Add a test case to verify.
See #178
2013-12-06 19:45:28 -08:00
Justin Hileman
04b016016e
Clean up code style, ArrayAccess test.
...
See #178
2013-12-06 19:45:20 -08:00
Christian Würker
0c85d19509
Allow use of ArrayAccess objects in context.
2013-12-06 19:08:53 -08:00
Justin Hileman
44b60e1bb8
Add a failing test for #167
...
Multiple levels of nested partials are only indented to the level of the first partial.
2013-09-26 09:48:29 -07:00
Justin Hileman
cb2a6b5a03
Clean up comments, standardize whitespace.
2013-09-18 23:49:44 -07:00
Justin Hileman
0d161cc7d2
Bump copyright dates.
2013-09-18 12:10:17 -07:00
Amit Snyderman
d6e1b45053
Add copyright/license header
2013-09-16 20:17:39 -04:00
Amit Snyderman
37e60df12c
Revert timezone edit
2013-09-16 20:14:44 -04:00
Amit Snyderman
8894d68482
Use existing temp directory for test
2013-09-06 09:16:15 -04:00
Amit Snyderman
724cd60cac
Restore logging for cache operations
...
`AbstractCache` exposes the ability to set a logger. Default behavior
automatically passes the logger reference down to the cache, unless a
specific cache instance was provided.
2013-09-05 19:22:13 -04:00
Amit Snyderman
94cd72bfd4
Restore original eval vs. require class loading
...
Pushing the responsibility of class loading onto the `Mustache_Cache`
implementation and changing the semantics of get/put to load/cache.
2013-09-05 18:56:43 -04:00
Amit Snyderman
60338e4956
Extract cache interface
...
Refactoring to allow for alternative cache implementations. Includes
implementations for the default noop (i.e. un-cached) behavior and a
filesystem-based cache whose configuration is consistent with the
existing Mustache_Engine constructor.
Includes updated and new tests.
2013-09-05 17:07:38 -04:00
Amit Snyderman
6634f44ca6
Explicitly set timezone to UTC for tests
2013-09-05 14:23:23 -04:00
Justin Hileman
07e96b2a19
Only run partials + lambda indent test on 5.3+
2013-07-21 13:32:56 -07:00
Justin Hileman
408ff8d345
Add a failing test for #128
2013-07-21 00:48:18 -07:00
mlebrun
339c94b2e1
FilesystemLoader: removed all temp folder logic from testConstructorWithProtocol test.
...
Conflicts:
test/Mustache/Test/Loader/FilesystemLoaderTest.php
2013-07-18 21:08:56 -07:00
Justin Hileman
1d21de63d6
Trailing slash test fix.
...
I suppose it would help if I didn't realpath the thing I was testing for realpathness
2013-07-15 18:11:36 -04:00
Justin Hileman
911151ad78
Looks like we don’t need that rtrim() after all.
...
(+ a test, confirming)
2013-07-15 18:08:24 -04:00