chore: init commit

in worker.../repo/GITFOLDER.zip is the .git folder.
This commit is contained in:
2026-08-11 14:44:09 -04:00
parent 0012380fd3
commit 392781f7aa
781 changed files with 65944 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
# frozen_string_literal: true
require "application_system_test_case"
module Admin
class AdminNavigationTest < ApplicationSystemTestCase
setup do
@admin = create(:admin)
sign_in @admin
end
test "admin navigation shows links" do
visit admin_root_path
assert_link "School Years"
assert_link "Announcements"
assert_link "Classrooms"
assert_link "Schools"
assert_link "Stocks"
assert_link "Students"
assert_link "Teachers"
assert_link "Users"
end
end
end

View File

@@ -0,0 +1,79 @@
# frozen_string_literal: true
require "application_system_test_case"
module Admin
class AnnouncementsTest < ApplicationSystemTestCase
setup do
@admin = create(:admin)
sign_in @admin
@announcement = Announcement.create!(
title: "Test Announcement",
content: "Test content"
)
end
# Skipping - Trix/ActionText editor not working in system tests, will fix in follow-up PR
# test "admin can create announcements through Administrate" do
# visit admin_announcements_url
# assert_text "Announcements"
# click_on "New Announcement"
# fill_in "Title", with: "New Admin Announcement"
# # Fill in the rich text area by finding the hidden input
# fill_in "announcement_content", with: "Admin created this announcement"
# assert_difference("Announcement.count", 1) do
# click_on "Create Announcement"
# assert_text "Announcement was successfully created"
# end
# assert_text "New Admin Announcement"
# end
# Skipping - Trix/ActionText editor not working in system tests, will fix in follow-up PR
# test "admin can edit announcements" do
# visit admin_announcement_url(@announcement)
# click_on "Edit"
# fill_in "Title", with: "Updated by Admin"
# # Fill in the rich text area by finding the hidden input
# fill_in "announcement_content", with: "Updated content by admin"
# assert_no_difference("Announcement.count") do
# click_on "Update Announcement"
# assert_text "Announcement was successfully updated"
# end
# assert_text "Updated by Admin"
# end
test "admin can delete announcements" do
visit admin_announcements_url
assert_text @announcement.title
visit admin_announcement_url(@announcement)
assert_difference("Announcement.count", -1) do
accept_confirm { click_on "Delete", match: :first }
assert_text "Announcement deleted successfully."
end
end
test "non-admin cannot access admin announcements" do
sign_out @admin
teacher = create(:teacher)
sign_in teacher
visit admin_announcements_url
# Should be redirected away from admin area
assert_current_path root_path
# Verify we're on the home page, not the admin interface
assert_text "WELCOME TO YOUR FINANCIAL JOURNEY!"
end
end
end

View File

@@ -0,0 +1,45 @@
# frozen_string_literal: true
require "application_system_test_case"
module Admin
class ClassroomsTest < ApplicationSystemTestCase
setup do
@admin = create(:admin)
sign_in @admin
@classroom = create(:classroom)
end
test "admin can archive classroom" do
visit admin_classroom_url(@classroom)
assert_text @classroom.name
accept_confirm do
click_on "Archive"
end
assert_text "Classroom has been archived"
assert_current_path admin_classroom_path(@classroom)
end
test "admin can activate archived classroom" do
@classroom.update!(archived: true)
visit admin_classroom_url(@classroom)
assert_text @classroom.name
accept_confirm do
click_on "Activate"
end
assert_text "Classroom has been activated"
assert_current_path admin_classroom_path(@classroom)
end
test "destroy button does not appear" do
visit admin_classroom_url(@classroom)
assert_no_button "Destroy"
end
end
end