diff options
author | sunnavy <sunnavy@bestpractical.com> | 2022-01-28 17:30:43 +0300 |
---|---|---|
committer | sunnavy <sunnavy@bestpractical.com> | 2022-01-28 17:52:41 +0300 |
commit | f8b48edc385554b9cea559b234d4c1252491bb0f (patch) | |
tree | 31a0254ad84a4782feaf9ca2839fa1c5c62ab73b | |
parent | 5c26fb6ac0c56094d72cc94ea5118dc93da78f96 (diff) |
Test queue default values page4.4/fix-queue-txn-cf-default-values
-rw-r--r-- | t/web/admin_queue_default_values.t | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/t/web/admin_queue_default_values.t b/t/web/admin_queue_default_values.t new file mode 100644 index 0000000000..0f5dfac6a9 --- /dev/null +++ b/t/web/admin_queue_default_values.t @@ -0,0 +1,65 @@ +use strict; +use warnings; + +use RT::Test tests => undef; + +my ( $url, $m ) = RT::Test->started_ok; +ok( $m->login(), 'logged in' ); + +my $cf = RT::Test->load_or_create_custom_field( + Name => 'Notes', + LookupType => RT::Ticket->CustomFieldLookupType, + Type => 'FreeformSingle', + Queue => 0, +); +my $txn_cf = RT::Test->load_or_create_custom_field( + Name => 'Actor', + LookupType => RT::Transaction->CustomFieldLookupType, + Type => 'FreeformSingle', + ObjectId => 0, +); +my ( $ret, $msg ) = $txn_cf->AddToObject( RT::Queue->new( RT->SystemUser ) ); +ok( $ret, 'Added txn cf Actor globally' ); + +my %default_values = ( + InitialPriority => 50, + FinalPriority => 100, + Starts => '2022-02-01 12:00:00', + Due => '2022-02-14 12:00:00', + RT::Interface::Web::GetCustomFieldInputName( CustomField => $cf ) => 'default notes', + RT::Interface::Web::GetCustomFieldInputName( CustomField => $txn_cf ) => 'default actor', +); + +$m->get_ok( $url . '/Admin/Queues/DefaultValues.html?id=1' ); +$m->submit_form_ok( + { + form_name => 'ModifyDefaultValues', + fields => \%default_values, + button => 'Update', + } +); + +for my $msg ( + 'Default value of InitialPriority changed from (no value) to 50', + 'Default value of FinalPriority changed from (no value) to 100', + 'Default value of Starts changed from (no value) to 2022-02-01 12:00:00', + 'Default value of Due changed from (no value) to 2022-02-14 12:00:00', + 'Default values changed from (no value) to default notes', + 'Default values changed from (no value) to default actor', + ) +{ + $m->text_contains($msg); +} + +my $form = $m->form_name('ModifyDefaultValues'); +for my $field ( sort keys %default_values ) { + is( $form->find_input($field)->value, $default_values{$field}, "$field value on default values page" ); +} + +$m->goto_create_ticket(1); +$form = $m->form_name('TicketCreate'); +for my $field ( sort keys %default_values ) { + is( $form->find_input($field)->value, $default_values{$field}, "$field value on create page" ); +} + +done_testing; |