makeTestData(); Session::start(); $this->faker = \Faker\Factory::create(); Model::reguard(); } public function testRecurringExpenseGet() { $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->get('/api/v1/recurring_expenses/'); $response->assertStatus(200); } public function testRecurringExpenseGetSingleExpense() { $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->get('/api/v1/recurring_expenses/'.$this->recurring_expense->hashed_id); $response->assertStatus(200); } public function testRecurringExpensePost() { $data = [ 'amount' => 10, 'client_id' => $this->client->hashed_id, 'number' => '123321', ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->post('/api/v1/recurring_expenses', $data); $response->assertStatus(200); } // $arr = $response->json(); // $response = $this->withHeaders([ // 'X-API-SECRET' => config('ninja.api_secret'), // 'X-API-TOKEN' => $this->token, // ])->put('/api/v1/recurring_expenses/'.$arr['data']['id'], $data)->assertStatus(200); // try{ // $response = $this->withHeaders([ // 'X-API-SECRET' => config('ninja.api_secret'), // 'X-API-TOKEN' => $this->token, // ])->post('/api/v1/recurring_expenses', $data); // } // catch(ValidationException $e){ // $response->assertStatus(302); // } // } // public function testRecurringExpensePut() // { // $data = [ // 'name' => $this->faker->firstName, // 'public_notes' => 'Coolio', // ]; // $response = $this->withHeaders([ // 'X-API-SECRET' => config('ninja.api_secret'), // 'X-API-TOKEN' => $this->token, // ])->put('/api/v1/recurring_expenses/'.$this->encodePrimaryKey($this->project->id), $data); // $response->assertStatus(200); // } // public function testRecurringExpenseNotArchived() // { // $response = $this->withHeaders([ // 'X-API-SECRET' => config('ninja.api_secret'), // 'X-API-TOKEN' => $this->token, // ])->get('/api/v1/recurring_expenses/'.$this->encodePrimaryKey($this->project->id)); // $arr = $response->json(); // $this->assertEquals(0, $arr['data']['archived_at']); // } // public function testRecurringExpenseArchived() // { // $data = [ // 'ids' => [$this->encodePrimaryKey($this->project->id)], // ]; // $response = $this->withHeaders([ // 'X-API-SECRET' => config('ninja.api_secret'), // 'X-API-TOKEN' => $this->token, // ])->post('/api/v1/recurring_expenses/bulk?action=archive', $data); // $arr = $response->json(); // $this->assertNotNull($arr['data'][0]['archived_at']); // } // public function testRecurringExpenseRestored() // { // $data = [ // 'ids' => [$this->encodePrimaryKey($this->project->id)], // ]; // $response = $this->withHeaders([ // 'X-API-SECRET' => config('ninja.api_secret'), // 'X-API-TOKEN' => $this->token, // ])->post('/api/v1/recurring_expenses/bulk?action=restore', $data); // $arr = $response->json(); // $this->assertEquals(0, $arr['data'][0]['archived_at']); // } // public function testRecurringExpenseDeleted() // { // $data = [ // 'ids' => [$this->encodePrimaryKey($this->project->id)], // ]; // $response = $this->withHeaders([ // 'X-API-SECRET' => config('ninja.api_secret'), // 'X-API-TOKEN' => $this->token, // ])->post('/api/v1/recurring_expenses/bulk?action=delete', $data); // $arr = $response->json(); // $this->assertTrue($arr['data'][0]['is_deleted']); // } }