Re: [GSoC] Help with Jasmine Tests

Поиск
Список
Период
Сортировка
От Yosry Muhammad
Тема Re: [GSoC] Help with Jasmine Tests
Дата
Msg-id CAFSMqn8g95rwKhy--gr3YwmW2TEd7bcO=2q99P88Qp3ip788TQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [GSoC] Help with Jasmine Tests  (Aditya Toshniwal <aditya.toshniwal@enterprisedb.com>)
Список pgadmin-hackers
Thanks for your help, I will see what I can do.

On Mon, Jul 1, 2019, 8:57 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi Yosry,

On Sat, Jun 29, 2019 at 8:54 PM Yosry Muhammad <yosrym93@gmail.com> wrote:
Hi all,

I am writing tests for my initial patch of my Google Summer of Code project, which allows editing of SQL queries results (if they are updatable).
This will help you kick start with Jasmin test cases. 

I am trying to write a test for the sqleditor that checks that if _render() function (in sqleditor.js) is called with w query results that include primary keys, then the grid should be editable (I need to check grid options, gridView.grid.getOptions() ).

I also want to check that if the user edits a cell in the grid, the Save Data button (new button) is enabled. Is this feasible ?
This is similar to what is done in - web/regression/javascript/sqleditor/execute_query_spec.js  for btn-flash.

Can anyone help me? I am new to front-end tests. In the sqleditor test I have seen, a spy is created for the SqlEditor to see if specific functions are called, but I want the actual _render() function to run (to call render_grid() of the gridView). In other words, I need to test the code inside_render() function.
Currently, _render is not directly testable using jasmine test cases. You need to break down the code to make it more testable. You can read through articles like - https://hackernoon.com/how-to-refactor-unwieldy-untestable-code-4a73d75cb80a to get an ideaAn example in pgAdmin would be web/pgadmin/static/js/sqleditor/execute_query.js

Thanks a lot.

--
Yosry Muhammad Yosry

Computer Engineering student,
The Faculty of Engineering,
Cairo University (2021).
Class representative of CMP 2021.


--
Thanks and Regards,
Aditya Toshniwal
Software Engineer | EnterpriseDB India | Pune
"Don't Complain about Heat, Plant a TREE"

В списке pgadmin-hackers по дате отправления:

Предыдущее
От: Aditya Toshniwal
Дата:
Сообщение: Re: [GSoC] Help with Jasmine Tests
Следующее
От: Dave Page
Дата:
Сообщение: Re: RE-SQL tests for Roles & Resource Group nodes