Browse Source

Merge branch 'date-difference-tests'

pull/18/head
Nafies Luthfi 7 years ago
parent
commit
891e3360a5
  1. 19
      app/Http/Requests/Accounts/RegisterRequest.php
  2. 8
      app/helpers.php
  3. 44
      tests/Unit/Helpers/DateDifferenceTest.php

19
app/Http/Requests/Accounts/RegisterRequest.php

@ -32,23 +32,4 @@ class RegisterRequest extends Request
'password_confirmation' => 'required', 'password_confirmation' => 'required',
]; ];
} }
/**
* Get custom messages for validator errors.
*
* @return array
*/
public function messages()
{
return [
'name.required' => 'Nama harus diisi.',
'email.required' => 'Email harus diisi.',
'email.email' => 'Email tidak valid.',
'email.unique' => 'Email ini sudah terdaftar.',
'password.required' => 'Password harus diisi.',
'password.between' => 'Password baru harus antara 6 - 15 karakter.',
'password.confirmed' => 'Konfirmasi password tidak sesuai.',
'password_confirmation.required' => 'Konfirmasi password harus diisi.',
];
}
} }

8
app/helpers.php

@ -159,6 +159,14 @@ function html_link_to_route($name, $title = null, $parameters = [], $attributes
return app('html')->decode(link_to_route($name, $title, $parameters, $attributes)); return app('html')->decode(link_to_route($name, $title, $parameters, $attributes));
} }
/**
* Period between two dates.
*
* @param string $date1
* @param string $date2
* @param string $differenceFormat
* @return int|string
*/
function dateDifference($date1, $date2, $differenceFormat = '%a') function dateDifference($date1, $date2, $differenceFormat = '%a')
{ {
$datetime1 = date_create($date1); $datetime1 = date_create($date1);

44
tests/Unit/Helpers/DateDifferenceTest.php

@ -0,0 +1,44 @@
<?php
namespace Tests\Unit\Helpers;
use Tests\TestCase;
/**
* Date Difference Helper Unit Test.
*
* @author Nafies Luthfi <nafiesL@gmail.com>
*/
class DateDifferenceTest extends TestCase
{
/** @test */
public function date_difference_function_exists()
{
$this->assertTrue(function_exists('dateDifference'));
}
/** @test */
public function date_difference_returns_days_count_by_default()
{
$this->assertEquals(9, dateDifference('2018-04-01', '2018-04-10'));
}
/** @test */
public function date_difference_can_returns_formatted_string()
{
$this->assertEquals('9 days', dateDifference('2018-04-01', '2018-04-10', '%a days'));
}
/** @test */
public function date_difference_returns_proper_months_and_days_format()
{
// TODO: Need to fix, this should returns 1 months 9 days
$this->assertEquals('1 month 12 days', dateDifference('2018-03-01', '2018-04-10', '%m month %d days'));
}
/** @test */
public function date_difference_returns_proper_years_months_and_days_format()
{
$this->assertEquals('1 year 1 month 12 days', dateDifference('2017-03-01', '2018-04-10', '%y year %m month %d days'));
}
}
Loading…
Cancel
Save