diff --git a/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.js b/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.js index 95ff9a280d1387d3508bb684373acbce47526baf..2351429df23360f816c473e22c213b25cc5a4089 100644 --- a/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.js +++ b/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.js @@ -257,6 +257,14 @@ return queue; }); }) + .onLoop(function () { + // update relative time + this.element.querySelectorAll("li>time").forEach( + function (element) { + element.textContent = moment(element.getAttribute('datetime')).fromNow(); + } + ); + }, 5000) .onEvent('submit', function () { this.submitPostComment(); }); diff --git a/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.xml b/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.xml index c1385dba83becd7edc831aa530f633424b433c35..51accf4ec13a8f1d5ee3f2215bb6de2fa2a95d0f 100644 --- a/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.xml +++ b/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.xml @@ -252,7 +252,7 @@ </tuple> <state> <tuple> - <float>1539140577.69</float> + <float>1539939405.65</float> <string>GMT+9</string> </tuple> </state> diff --git a/bt5/erp5_officejs_support_request_ui_test/PathTemplateItem/portal_tests/officejs_support_request_ui_zuite/testCheckComment.zpt b/bt5/erp5_officejs_support_request_ui_test/PathTemplateItem/portal_tests/officejs_support_request_ui_zuite/testCheckComment.zpt index b65f3c8e9b5d71b88388afd271b8bc13a77aee3c..d0e05155850c034ec169aa0be86769df3d2d8497 100644 --- a/bt5/erp5_officejs_support_request_ui_test/PathTemplateItem/portal_tests/officejs_support_request_ui_zuite/testCheckComment.zpt +++ b/bt5/erp5_officejs_support_request_ui_test/PathTemplateItem/portal_tests/officejs_support_request_ui_zuite/testCheckComment.zpt @@ -198,6 +198,37 @@ post ingested when submitting a new support request. <td>Post test 2</td> </tr> +<!-- The post show a relative time --> +<tr> + <td>assertText</td> + <td>//ol[@id="post_list"]//li[3]/time</td> + <td>a few seconds ago</td> +</tr> + +<!-- This relative time will be updated periodically. + +To prove this, we break the text, wait 6 seconds - because this is refreshed every 5 seconds +and check that the relative time was updated. + --> +<tr> + <td>assertEval</td> + <td>(function(){ + selenium.browserbot.findElement('//ol[@id="post_list"]//li[3]/time').textContent = "this will be updated"; + return "ok"; + })()</td> + <td>ok</td> +</tr> +<tr> + <td>pause</td> <!-- we are waiting for the next onLoop tic --> + <td>6000</td> + <td></td> +</tr> +<tr> + <td>assertText</td> + <td>//ol[@id="post_list"]//li[3]/time</td> + <td>a few seconds ago</td> +</tr> + </tbody></table> </body> </html> \ No newline at end of file