* Get all organisations in controller
* Display organisations data in the table
* Route to logs for specific organisation
* add tests
* update spec
* lint fixes
* set up failing test for organisation logs page
* fix failing test
* write test for organisations support user page
* Update a organisation page test and lint
* added pagination test with next and previous links and total count for support user
* test for pagination in organisations title
* Added "Organisations" to to organisations page title
* add pagination test for organisations page 2, remove second before block
* Add the remaining pagination tests
* Redirect when accessing organisation logs by non support user
* Test for displaying logs for specific organisation
* Add test for org name
* Add a failing log filter test for specific org
* Extract filter methods into a helper
* Allow logs filtering for specific org
* Fix test, support user was creating an extra org, remove orgs filter for specific org
* Remove redundant test, lint
* Reuse primary navigation component and add sub navigation for support users
* allow support users edit or and add sub navigation to about this org
* allow support users to access the edit org page
* only allow to edit existing editable fields
* display correct values in the organisations table
* allow support user to update org
* user table component for organisations table
* use guard clause for organisation logs page
* remove create a new lettings log from organisation logs
* Move case logs filter from helpers to modules
* lint erb
* yarn lint
* bring back if statement in logs controller
* update modules import
* let!
* test for links first in the org cotroller spec
* interpolate number of orgs
* conditionally render sub navigation
Co-authored-by: Kat <katrina@madetech.com>
Co-authored-by: Dushan Despotovic <dushan@madetech.com>
Co-authored-by: JG <moarpheus@gmail.com>
it"shows which organisations are being shown on the current page"do
expect(CGI.unescape_html(response.body)).tomatch("Showing <b>1</b> to <b>20</b> of <b>#{total_organisations_count}</b> organisations")
end
it"has pagination in the title"do
expect(page).tohave_title("Organisations (page 1 of 2)")
end
end
context"when on the second page"do
beforedo
get"/organisations?page=2",headers:,params:{}
end
it"shows the total organisations count"do
expect(CGI.unescape_html(response.body)).tomatch("<strong>#{total_organisations_count}</strong><span style=\"font-weight: normal\"> total organisations</span>")
end
it"has pagination links"do
expect(page).tohave_content("Previous")
expect(page).tohave_link("Previous")
expect(page).tohave_content("Next")
expect(page).not_tohave_link("Next")
end
it"shows which logs are being shown on the current page"do
expect(CGI.unescape_html(response.body)).tomatch("Showing <b>21</b> to <b>#{total_organisations_count}</b> of <b>#{total_organisations_count}</b> organisations")
end
it"has pagination in the title"do
expect(page).tohave_title("Organisations (page 2 of 2)")