Skip to content

Commit

Permalink
Add some tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jsuchal committed Dec 9, 2023
1 parent be480ad commit 68c1b1c
Show file tree
Hide file tree
Showing 11 changed files with 159 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<div class="self-stretch p-6 border-b border-gray-200 justify-start items-center gap-4 inline-flex">
<div class="self-stretch p-6 border-b border-gray-200 justify-start items-center gap-4 inline-flex" id="<%= dom_id(@user) %>">
<div class="relative inline-flex items-center justify-center w-16 h-16 overflow-hidden bg-blue-600 rounded-full">
<span class="text-white text-2xl font-normal"><%= @user.name[0] %></span>
</div>
Expand Down
4 changes: 4 additions & 0 deletions test/fixtures/group_memberships.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,7 @@ ssd_basic_basic_user:
ssd_basic_all:
user: basic
group: ssd_all

ssd_admin_admin:
user: admin
group: ssd_admins
8 changes: 8 additions & 0 deletions test/fixtures/message_threads_tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,18 @@ ssd_main_general_other:
message_thread: ssd_main_general
tag: ssd_other

ssd_main_general_everything:
message_thread: ssd_main_general
tag: ssd_everything

ssd_main_issue_finance:
message_thread: ssd_main_issue
tag: ssd_finance

ssd_main_issue_hidden:
message_thread: ssd_main_issue
tag: ssd_hidden

ssd_main_delivery_everything:
message_thread: ssd_main_delivery
tag: ssd_everything
3 changes: 3 additions & 0 deletions test/fixtures/messages_tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@ ssd_main_general_two_external:
message: ssd_main_general_two
tag: ssd_external

ssd_main_general_one_everything:
message: ssd_main_general_one
tag: ssd_everything
5 changes: 3 additions & 2 deletions test/fixtures/tag_groups.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ finance_basic_user:
tag: ssd_finance
group: ssd_basic_user

#two:
# tag: two
everything_ssd_admins:
tag: ssd_everything
group: ssd_admins
1 change: 1 addition & 0 deletions test/fixtures/tenants.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

ssd:
name: SSD
feature_flags: ['audit_log']

solver:
name: Solver
Expand Down
36 changes: 36 additions & 0 deletions test/system/admin/audit_log_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
require "application_system_test_case"

class AuditLogTest < ApplicationSystemTestCase
setup do
Searchable::MessageThread.reindex_all

sign_in_as(:admin)
end

test "an admin can access thread audit logs" do
visit message_thread_path(message_threads(:ssd_main_general))

click_button "message-thread-options"
click_link "Auditné záznamy"

assert_text "Auditné záznamy pre vlákno"

click_link "Export CSV"
end

test "an admin can access user audit logs" do
visit root_path

click_link "Nastavenia"

click_link "Používatelia"

within("#user_#{users(:admin).id}") do
click_link "Auditné záznamy používateľa"
end

assert_text "Auditné záznamy pre používateľa"

click_link "Export CSV"
end
end
28 changes: 28 additions & 0 deletions test/system/message_threads_bulk_merge_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
require "application_system_test_case"

class MessageThreadsBulkMergeTest < ApplicationSystemTestCase
setup do
Searchable::MessageThread.reindex_all
sign_in_as(:basic)
end

test "a user merge multiple threads" do
visit message_threads_path

thread_issue = message_threads(:ssd_main_issue)
thread_general = message_threads(:ssd_main_general)

check "message_thread_#{thread_issue.id}"
check "message_thread_#{thread_general.id}"

assert_text "2 označené správy"

click_button "Hromadné akcie"

accept_alert do
click_button "Spojiť vlákna"
end

assert_text "Vlákna boli úspešne spojené"
end
end
18 changes: 18 additions & 0 deletions test/system/message_threads_history_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
require "application_system_test_case"

class MessageThreadsHistoryTest < ApplicationSystemTestCase
setup do
@thread_general = message_threads(:ssd_main_general)

sign_in_as(:basic)
end

test "a user visit thread history" do
visit message_thread_path(@thread_general)

click_button "message-thread-options"
click_link "História komunikácie"

assert_text "História komunikácie"
end
end
35 changes: 35 additions & 0 deletions test/system/message_threads_notes_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
require "application_system_test_case"

class MessageThreadsNoteTest < ApplicationSystemTestCase
setup do
sign_in_as(:admin)
end

test "a user can add a thread note" do
visit message_thread_path(message_threads(:ssd_main_delivery))

click_button "message-thread-options"

click_link "Pridať poznámku"

fill_in "message_thread_note_note", with: "A note"

click_button "Uložiť"

assert_text "A note"
end

test "a user can update a thread note" do
visit message_thread_path(message_threads(:ssd_main_general))

click_button "message-thread-options"

click_link "Upraviť poznámku"

fill_in "message_thread_note_note", with: "Updated note"

click_button "Uložiť"

assert_text "Updated note"
end
end
22 changes: 22 additions & 0 deletions test/system/message_threads_rename_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
require "application_system_test_case"

class MessageThreadsRenameTest < ApplicationSystemTestCase
setup do
@thread_general = message_threads(:ssd_main_general)

sign_in_as(:basic)
end

test "a user can rename thread" do
visit message_thread_path(@thread_general)

click_button "message-thread-options"
click_link "Premenovať"

fill_in "message_thread_title", with: "New name"

click_button "Zmeniť názov"

assert_text "New name"
end
end

0 comments on commit 68c1b1c

Please sign in to comment.