@ -4,9 +4,9 @@ RSpec.describe "Log Features" do
context " when searching for specific logs " do
context " when I am logged in and there are logs in the database " do
let ( :user ) { FactoryBot . create ( :user , last_sign_in_at : Time . zone . now ) }
let ( :log_to_search ) { FactoryBot . create ( :case_log , owning_organisation : user . organisation , tenancy_code : " 111 " ) }
let ( :same_organisation_log ) { FactoryBot . create ( :case_log , owning_organisation : user . organisation , tenancy_code : " 222 " ) }
let ( :another_organisation_log ) { FactoryBot . create ( :case_log , tenancy_code : " 333 " ) }
let! ( :log_to_search ) { FactoryBot . create ( :case_log , owning_organisation : user . organisation , tenancy_code : " 111 " ) }
let! ( :same_organisation_log ) { FactoryBot . create ( :case_log , owning_organisation : user . organisation , tenancy_code : " 222 " ) }
let! ( :another_organisation_log ) { FactoryBot . create ( :case_log , tenancy_code : " 333 " ) }
before do
visit ( " /logs " )
@ -15,6 +15,12 @@ RSpec.describe "Log Features" do
click_button ( " Sign in " )
end
it " I see logs belonging to the same organisation " do
expect ( page ) . to have_content ( log_to_search . id )
expect ( page ) . to have_content ( same_organisation_log . id )
expect ( page ) . not_to have_content ( another_organisation_log . id )
end
context " when I search for a specific log " do
it " there is a search bar with a message and search button for logs " do
expect ( page ) . to have_field ( " search " )
@ -22,13 +28,31 @@ RSpec.describe "Log Features" do
expect ( page ) . to have_button ( " Search " )
end
it " displays log matching the log ID " do
context " when I fill in search information and press the search button " do
before do
fill_in ( " search " , with : log_to_search . id )
click_button ( " Search " )
end
it " displays log matching the log ID " do
expect ( page ) . to have_content ( log_to_search . id )
expect ( page ) . not_to have_content ( same_organisation_log . id )
expect ( page ) . not_to have_content ( another_organisation_log . id )
end
context " when I want to clear results " do
it " there is link to clear the search results " do
expect ( page ) . to have_link ( " Clear search " )
end
it " I see logs belonging to the same organisation " do
click_link ( " Clear search " )
expect ( page ) . to have_content ( log_to_search . id )
expect ( page ) . to have_content ( same_organisation_log . id )
expect ( page ) . not_to have_content ( another_organisation_log . id )
end
end
end
end
end
end