From ada84a3dfb0a97bf4bf2252652fb1b5f3e3ef50e Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Wed, 17 Oct 2018 20:24:09 -0300 Subject: [PATCH] Bug 21597: Incorrect decimal value: 't_value_bib639' for column 'price' Fix t/db_dependent/selenium/basic_workflow.t We want to send specific values depending on the data type in DB For instance integer, or varchar(10) --- t/db_dependent/selenium/basic_workflow.t | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/selenium/basic_workflow.t b/t/db_dependent/selenium/basic_workflow.t index 420ca3ce76..9e9341f103 100644 --- a/t/db_dependent/selenium/basic_workflow.t +++ b/t/db_dependent/selenium/basic_workflow.t @@ -160,7 +160,24 @@ SKIP: { my $id = $input->get_attribute('id'); next unless $id =~ m|^tag_952_subfield|; - $input->send_keys('t_value_bib'.$biblionumber); + my $v; + + # FIXME This is based on default values + if ( $id =~ m|^tag_952_subfield_g| # price + or $id =~ m|^tag_952_subfield_v| ) # replacementprice + { + $v = '42'; # It's a price + } + elsif ( + $id =~ m|^tag_952_subfield_f| #tag_952_subfield_g + ) { + # It's a varchar(10) + $v = 't_value_x'; + } + else { + $v = 't_value_bib' . $biblionumber; + } + $input->send_keys( $v ); } $driver->find_element('//input[@name="add_submit"]')->click; -- 2.11.0