| <?php |
|
|
| require_once __DIR__.'/BaseProcedureTest.php'; |
|
|
| class LinkProcedureTest extends BaseProcedureTest |
| { |
| public function testGetAllLinks() |
| { |
| $links = $this->app->getAllLinks(); |
| $this->assertNotEmpty($links); |
| $this->assertArrayHasKey('id', $links[0]); |
| $this->assertArrayHasKey('label', $links[0]); |
| $this->assertArrayHasKey('opposite_id', $links[0]); |
| } |
|
|
| public function testGetOppositeLink() |
| { |
| $link = $this->app->getOppositeLinkId(1); |
| $this->assertEquals(1, $link); |
|
|
| $link = $this->app->getOppositeLinkId(2); |
| $this->assertEquals(3, $link); |
| } |
|
|
| public function testGetLinkByLabel() |
| { |
| $link = $this->app->getLinkByLabel('blocks'); |
| $this->assertNotEmpty($link); |
| $this->assertEquals(2, $link['id']); |
| $this->assertEquals(3, $link['opposite_id']); |
| } |
|
|
| public function testGetLinkById() |
| { |
| $link = $this->app->getLinkById(4); |
| $this->assertNotEmpty($link); |
| $this->assertEquals(4, $link['id']); |
| $this->assertEquals(5, $link['opposite_id']); |
| $this->assertEquals('duplicates', $link['label']); |
| } |
|
|
| public function testCreateLink() |
| { |
| $link_id = $this->app->createLink(array('label' => 'test')); |
| $this->assertNotFalse($link_id); |
| $this->assertIsInt($link_id); |
|
|
| $link_id = $this->app->createLink(array('label' => 'foo', 'opposite_label' => 'bar')); |
| $this->assertNotFalse($link_id); |
| $this->assertIsInt($link_id); |
| } |
|
|
| public function testUpdateLink() |
| { |
| $link1 = $this->app->getLinkByLabel('bar'); |
| $this->assertNotEmpty($link1); |
|
|
| $link2 = $this->app->getLinkByLabel('test'); |
| $this->assertNotEmpty($link2); |
|
|
| $this->assertNotFalse($this->app->updateLink($link1['id'], $link2['id'], 'my link')); |
|
|
| $link = $this->app->getLinkById($link1['id']); |
| $this->assertNotEmpty($link); |
| $this->assertEquals($link2['id'], $link['opposite_id']); |
| $this->assertEquals('my link', $link['label']); |
|
|
| $this->assertTrue($this->app->removeLink($link1['id'])); |
| } |
| } |
|
|