|
@@ 6-13 (lines=8) @@
|
| 3 |
|
class EventHolderTest extends SapphireTest { |
| 4 |
|
static $fixture_file = 'cwp/tests/EventHolderTest.yml'; |
| 5 |
|
|
| 6 |
|
function testEventTags() { |
| 7 |
|
$holder = $this->objFromFixture('EventHolder', 'EventHolder1'); |
| 8 |
|
|
| 9 |
|
$tags = $holder->UpdateTags(); |
| 10 |
|
$this->assertNotNull($tags->find('Name', 'Future'), 'Finds present terms.'); |
| 11 |
|
$this->assertNull($tags->find('Name', 'Event types', 'Does not find top level taxonomy.')); |
| 12 |
|
$this->assertNull($tags->find('Name', 'Carrot'), 'Does not find terms that are not applied.'); |
| 13 |
|
} |
| 14 |
|
|
| 15 |
|
function testEventWithParentFilter() { |
| 16 |
|
$holder = $this->objFromFixture('EventHolder', 'EventHolder2'); |
|
@@ 24-34 (lines=11) @@
|
| 21 |
|
$this->assertNull($items->find('URLSegment', 'future-event-1'), 'Events from other holders are not shown.'); |
| 22 |
|
} |
| 23 |
|
|
| 24 |
|
function testEventsWithTagFilter() { |
| 25 |
|
$holder = $this->objFromFixture('EventHolder', 'EventHolder1'); |
| 26 |
|
|
| 27 |
|
//Get the "Future" tag. |
| 28 |
|
$tag = $this->objFromFixture('TaxonomyTerm', 'TaxonomyTerm1'); |
| 29 |
|
|
| 30 |
|
$items = $holder->Updates($tag->ID); |
| 31 |
|
|
| 32 |
|
$this->assertNotNull($items->find('URLSegment', 'future-event-1'), 'Finds the tagged page.'); |
| 33 |
|
$this->assertNull($items->find('URLSegment', 'past-event-1'), 'Does not find pages that are not tagged.'); |
| 34 |
|
} |
| 35 |
|
|
| 36 |
|
function testEventsWithMonthFilter() { |
| 37 |
|
$holder = $this->objFromFixture('EventHolder', 'EventHolder1'); |