goto tests.
This commit is contained in:
parent
3c7162fb8f
commit
aafd5e5a2e
1 changed files with 29 additions and 1 deletions
|
|
@ -20,7 +20,7 @@ my $session = WebGUI::Test->session;
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
# Tests
|
# Tests
|
||||||
my $tests = 36;
|
my $tests = 41;
|
||||||
plan tests => $tests + 1;
|
plan tests => $tests + 1;
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
@ -291,6 +291,34 @@ cmp_deeply(
|
||||||
'nextQuestions: returns undef if the next section is empty'
|
'nextQuestions: returns undef if the next section is empty'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
####################################################
|
||||||
|
#
|
||||||
|
# goto
|
||||||
|
#
|
||||||
|
####################################################
|
||||||
|
$rJSON->survey->section([0])->{variable} = 'goto 0';
|
||||||
|
$rJSON->survey->question([0,0])->{variable} = 'goto 0-0';
|
||||||
|
$rJSON->survey->question([0,1])->{variable} = 'goto 0-1';
|
||||||
|
$rJSON->survey->question([0,2])->{variable} = 'goto 0-2';
|
||||||
|
$rJSON->survey->section([1])->{variable} = 'goto 1';
|
||||||
|
$rJSON->survey->question([1,0])->{variable} = 'goto 1-0';
|
||||||
|
$rJSON->survey->question([1,1])->{variable} = 'goto 1-1';
|
||||||
|
$rJSON->survey->section([2])->{variable} = 'goto 2';
|
||||||
|
$rJSON->survey->section([3])->{variable} = 'goto 2';
|
||||||
|
$rJSON->survey->question([3,0])->{variable} = 'goto 3-0';
|
||||||
|
$rJSON->survey->question([3,1])->{variable} = 'goto 3-0'; ##Intentional duplicate
|
||||||
|
$rJSON->survey->question([3,2])->{variable} = 'goto 3-2';
|
||||||
|
|
||||||
|
$rJSON->lastResponse(0);
|
||||||
|
$rJSON->goto('goto 80');
|
||||||
|
is($rJSON->lastResponse(), 0, 'goto: no change in lastResponse if the variable cannot be found');
|
||||||
|
$rJSON->goto('goto 1');
|
||||||
|
is($rJSON->lastResponse(), 2, 'goto: works on existing section');
|
||||||
|
$rJSON->goto('goto 0-1');
|
||||||
|
is($rJSON->lastResponse(), 0, 'goto: works on existing question');
|
||||||
|
$rJSON->goto('goto 3-0');
|
||||||
|
is($rJSON->lastResponse(), 5, 'goto: finds first if there are duplicates');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
####################################################
|
####################################################
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue