| @@ 20-36 (lines=17) @@ | ||
| 17 | * |
|
| 18 | * @return void |
|
| 19 | **/ |
|
| 20 | public function testRender() |
|
| 21 | { |
|
| 22 | $generator = $this->createGenerator(); |
|
| 23 | ||
| 24 | $structure = new Structure; |
|
| 25 | $structure->file('foo', new TwigContents( |
|
| 26 | $this->createTwig()->load('template_one.twig') |
|
| 27 | )); |
|
| 28 | ||
| 29 | $generator->generate($structure); |
|
| 30 | ||
| 31 | // See if structure was generated |
|
| 32 | $this->assertEquals( |
|
| 33 | file_get_contents($generator->getRoot() . '/foo'), |
|
| 34 | "foo bar baz\n" // Twig generates a newline at EOF... |
|
| 35 | ); |
|
| 36 | } |
|
| 37 | ||
| 38 | /** |
|
| 39 | * Parameters |
|
| @@ 19-32 (lines=14) @@ | ||
| 16 | * |
|
| 17 | * @return void |
|
| 18 | **/ |
|
| 19 | public function testCreation() |
|
| 20 | { |
|
| 21 | $structure = new Structure; |
|
| 22 | $structure |
|
| 23 | ->directory('foo') |
|
| 24 | ->directory('bar'); |
|
| 25 | ||
| 26 | $generator = $this->createGenerator(); |
|
| 27 | $generator->generate($structure); |
|
| 28 | ||
| 29 | // See if structure was generated |
|
| 30 | $this->assertTrue(is_dir($generator->getRoot() . '/foo')); |
|
| 31 | $this->assertTrue(is_dir($generator->getRoot() . '/bar')); |
|
| 32 | } |
|
| 33 | ||
| 34 | /** |
|
| 35 | * Test permissions |
|
| @@ 23-38 (lines=16) @@ | ||
| 20 | * |
|
| 21 | * @return void |
|
| 22 | **/ |
|
| 23 | public function testCreation() |
|
| 24 | { |
|
| 25 | $generator = $this->createGenerator(); |
|
| 26 | ||
| 27 | $structure = new Structure; |
|
| 28 | $structure |
|
| 29 | ->file('foo', 'foo contents') |
|
| 30 | ->link($generator->getRoot() . '/foo', 'bar'); |
|
| 31 | $generator->generate($structure); |
|
| 32 | ||
| 33 | // See if structure was generated |
|
| 34 | $this->assertEquals( |
|
| 35 | file_get_contents($generator->getRoot() . '/bar'), |
|
| 36 | 'foo contents' |
|
| 37 | ); |
|
| 38 | } |
|
| 39 | } |
|
| 40 | ||