| #!/usr/bin/env ruby | |
| # frozen_string_literal: true | |
| # Integration test for Rakefile refactoring | |
| # This script verifies that all Rake tasks work correctly after modularization | |
| require_relative "../rakelib/support/test/rakefile_structure_tests" | |
| require_relative "../rakelib/support/test/gems_task_tests" | |
| require_relative "../rakelib/support/test/rubocop_task_tests" | |
| require_relative "../rakelib/support/test/ecosystem_scaffold_tests" | |
| require_relative "../rakelib/support/test/ecosystem_infrastructure_updater_tests" | |
| # Run all tests | |
| puts "=" * 60 | |
| puts "Rakefile Integration Tests" | |
| puts "=" * 60 | |
| results = [ | |
| RakefileStructureTests.test_rakefile_structure, | |
| RakefileStructureTests.test_task_list, | |
| GemsTaskTests.test_gems_clean?, | |
| RubocopTaskTests.test_rubocop_sort?, | |
| RakefileStructureTests.test_helpers_loaded?, | |
| EcosystemScaffoldTests.test_ecosystem_scaffold?, | |
| EcosystemInfrastructureUpdaterTests.all_tests? | |
| ] | |
| all_passed = results.all? | |
| puts "\n" + ("=" * 60) | |
| if all_passed | |
| puts "✓ ALL TESTS PASSED" | |
| puts "=" * 60 | |
| exit 0 | |
| else | |
| puts "✗ SOME TESTS FAILED" | |
| puts "=" * 60 | |
| exit 1 | |
| end | |