1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
use strict;
use warnings;
use RT::Test tests => 13;
my $cf = RT::CustomField->new($RT::SystemUser);
my ( $id, $ret, $msg );
diag "single select";
( $id, $msg ) = $cf->Create(
Name => 'single_select',
Type => 'Select',
MaxValues => '1',
Queue => 0,
);
ok( $id, $msg );
is( $cf->RenderType, 'Dropdown', 'default render type is Dropdown' );
( $ret, $msg ) = $cf->SetRenderType('Select box');
ok( $ret, 'changed to Select box' );
is( $cf->RenderType, 'Select box', 'render type is indeed updated' );
( $ret, $msg ) = $cf->SetRenderType('List');
ok( $ret, 'changed to List' );
is( $cf->RenderType, 'List', 'render type is indeed updated' );
( $ret, $msg ) = $cf->SetRenderType('fakeone');
ok( !$ret, 'failed to set an invalid render type' );
is( $cf->RenderType, 'List', 'render type is still List' );
diag "multiple select";
( $id, $msg ) = $cf->Create(
Name => 'multiple_select',
Type => 'Select',
MaxValues => '0',
Queue => 0,
RenderType => 'List',
);
is( $cf->RenderType, 'List', 'set render type to List' );
( $ret, $msg ) = $cf->SetRenderType('Dropdown');
ok( !$ret, 'Dropdown is invalid for multiple select' );
is( $cf->RenderType, 'List', 'render type is still List' );
( $ret, $msg ) = $cf->SetRenderType('Select box');
ok( $ret, 'changed to Select box' );
is( $cf->RenderType, 'Select box', 'render type is indeed updated' );
|