t/block.t - lemplate

  1. # vim:set ft= ts=4 sw=4 et fdm=marker:

  2. use t::TestLemplate;

  3. plan tests => 1 * blocks();

  4. $ENV{LEMPLATE_POST_CHOMP} = 1;

  5. run_tests;

  6. __DATA__

  7. === TEST 1: line 1
  8. --- tt2
  9. [% BLOCK block1 %]
  10. This is the original block1
  11. [% END %]
  12. [% INCLUDE block1 %]
  13. [% INCLUDE blockdef %]
  14. [% INCLUDE block1 %]

  15. --- out
  16. This is the original block1
  17. start of blockdef
  18. end of blockdef
  19. This is the original block1
  20. --- LAST



  21. === TEST 2: line 60
  22. --- tt2
  23. [% BLOCK block1 %]
  24. This is the original block1
  25. [% END %]
  26. [% INCLUDE block1 %]
  27. [% PROCESS blockdef %]
  28. [% INCLUDE block1 %]

  29. --- out
  30. This is the original block1
  31. start of blockdef
  32. end of blockdef
  33. This is block 1, defined in blockdef, a is alpha



  34. === TEST 3: line 74
  35. --- tt2
  36. [% INCLUDE block_a +%]
  37. [% INCLUDE block_b %]

  38. --- out
  39. this is block a
  40. this is block b



  41. === TEST 4: line 81
  42. --- tt2
  43. [% INCLUDE header
  44.    title = 'A New Beginning'
  45. +%]
  46. A long time ago in a galaxy far, far away...
  47. [% PROCESS footer %]

  48. --- out
  49. <html><head><title>A New Beginning</title></head><body>
  50. A long time ago in a galaxy far, far away...
  51. </body></html>



  52. === TEST 5: line 93
  53. --- tt2
  54. [% BLOCK foo:bar %]
  55. blah
  56. [% END %]
  57. [% PROCESS foo:bar %]

  58. --- out
  59. blah



  60. === TEST 6: line 101
  61. --- tt2
  62. [% BLOCK 'hello html' -%]
  63. Hello World!
  64. [% END -%]
  65. [% PROCESS 'hello html' %]

  66. --- out
  67. Hello World!