public function getEndpointNameProvider() { $l = Language::createFromArray(['id' => 1, 'name' => 'French']); $ug = UserGroup::createFromArray(['id' => 1, 'name' => 'UserGroup Test']); $s = Site::createFromArray(['id' => 1, 'name' => 'Example Site', 'userGroupId' => 2, 'url' => 'http://example.com', 'languageId' => 3, 'updatedAt' => '1984-06-01 07:32:23', 'isArchived' => true]); // instance, name, expected return [[$l, null, 'languages'], [$ug, null, 'usergroups'], [$s, null, 'sites'], [$s, 'customname', 'customname']]; }
public function testCreateFromArray() { $data = ['id' => 1, 'name' => 'Libcaca']; $ugFromArray = UserGroup::createFromArray($data); $ugFromObject = UserGroup::createFromArray((object) $data); $this->assertInstanceOf('Core\\UserGroup', $ugFromArray); $this->assertInstanceOf('Core\\UserGroup', $ugFromObject); $this->assertEquals($ugFromArray, $ugFromObject, 'UserGroups are different'); $this->assertEquals(1, $ugFromArray->getId()); $this->assertEquals(1, $ugFromObject->getId()); }