CI = $CI; $this->CI->load->model('Repository_model', 'repositoryModel'); } public function dataProvider() { global $CI; $data = [ 'sha' => 'f582c9199185d74915bcb60fea15d4de628ab6f5', 'log' => 'add mkv file', 'body' => '', 'email' => 'allengu@pgyer.com', 'time' => '1589357549' ]; return [[$data]]; } /** * @dataProvider dataProvider */ public function test_main($input) { global $CI; $data = $CI->repositoryModel->normalizeCommitDetail($input); $this->assertIsArray($data); $this->assertIsString($data['sha']) && $this->assertSame(40, strlen($data[0]['sha'])); $this->assertIsString($data['commit']); $this->assertIsString($data['email']); $this->assertIsInt($data['time']); } }