allow decimals in users hourly rate (#460)
This commit is contained in:
@@ -19,7 +19,7 @@ use App\Form\Type\SkinType;
|
|||||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||||
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
||||||
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
|
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
|
||||||
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
|
use Symfony\Component\Form\Extension\Core\Type\NumberType;
|
||||||
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
|
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
|
||||||
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
|
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
|
||||||
use Symfony\Component\Validator\Constraints\Range;
|
use Symfony\Component\Validator\Constraints\Range;
|
||||||
@@ -86,7 +86,7 @@ class UserPreferenceSubscriber implements EventSubscriberInterface
|
|||||||
(new UserPreference())
|
(new UserPreference())
|
||||||
->setName(UserPreference::HOURLY_RATE)
|
->setName(UserPreference::HOURLY_RATE)
|
||||||
->setValue(0)
|
->setValue(0)
|
||||||
->setType(IntegerType::class)
|
->setType(NumberType::class)
|
||||||
->setEnabled($enableHourlyRate)
|
->setEnabled($enableHourlyRate)
|
||||||
->addConstraint(new Range(['min' => 0])),
|
->addConstraint(new Range(['min' => 0])),
|
||||||
|
|
||||||
|
|||||||
@@ -225,9 +225,9 @@ class ProfileControllerTest extends ControllerBaseTest
|
|||||||
// assert that the user doesn't have the "hourly-rate_own_profile" permission
|
// assert that the user doesn't have the "hourly-rate_own_profile" permission
|
||||||
[User::ROLE_USER, UserFixtures::USERNAME_USER, 82, 82, 'ar'],
|
[User::ROLE_USER, UserFixtures::USERNAME_USER, 82, 82, 'ar'],
|
||||||
// admins are allowed to update their own hourly rate
|
// admins are allowed to update their own hourly rate
|
||||||
[User::ROLE_ADMIN, UserFixtures::USERNAME_ADMIN, 81, 37, 'ar'],
|
[User::ROLE_ADMIN, UserFixtures::USERNAME_ADMIN, 81, 37.5, 'ar'],
|
||||||
// admins are allowed to update other peoples hourly rate
|
// admins are allowed to update other peoples hourly rate
|
||||||
[User::ROLE_SUPER_ADMIN, UserFixtures::USERNAME_USER, 82, 37, 'en'],
|
[User::ROLE_SUPER_ADMIN, UserFixtures::USERNAME_USER, 82, 37.5, 'en'],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -255,7 +255,7 @@ class ProfileControllerTest extends ControllerBaseTest
|
|||||||
$client->submit($form, [
|
$client->submit($form, [
|
||||||
'user_preferences_form' => [
|
'user_preferences_form' => [
|
||||||
'preferences' => [
|
'preferences' => [
|
||||||
['name' => UserPreference::HOURLY_RATE, 'value' => 37],
|
['name' => UserPreference::HOURLY_RATE, 'value' => 37.5],
|
||||||
// ['name' => 'timezone', 'value' => 'America/Creston'],
|
// ['name' => 'timezone', 'value' => 'America/Creston'],
|
||||||
['name' => 'language', 'value' => 'ar'],
|
['name' => 'language', 'value' => 'ar'],
|
||||||
['name' => UserPreference::SKIN, 'value' => 'blue'],
|
['name' => UserPreference::SKIN, 'value' => 'blue'],
|
||||||
|
|||||||
Reference in New Issue
Block a user