mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-10-09 08:00:27 +00:00
* refactor(firewall): rebuild rule management foundation * refactor(firewall): streamline rule checks and inventory * feat(firewall): improve native rule inventory * refactor(firewall): refine rule management * feat: add Docker port guard * feat(firewall): support native nftables * feat(firewall): add configurable firewall selection * feat(firewall): support nftables docker port guard * refactor(firewall): complete v2 rule management and migration * refactor(firewall): align state and API contracts * refactor(firewall): unify rule management operations * feat: refine firewall v2 rules and forwarding * fix(firewall): harden dual-stack rule management * refactor(firewall): consolidate rule validation and persistence
25 lines
738 B
Go
25 lines
738 B
Go
package migration
|
|
|
|
import "testing"
|
|
|
|
func TestCoreMigrationsRegisterFirewallMenuUpgrade(t *testing.T) {
|
|
migrations := coreMigrations()
|
|
seen := make(map[string]int, len(migrations))
|
|
foundFirewallMenu := false
|
|
for index, migration := range migrations {
|
|
if migration == nil || migration.ID == "" {
|
|
t.Fatalf("invalid migration at index %d: %#v", index, migration)
|
|
}
|
|
if previous, exists := seen[migration.ID]; exists {
|
|
t.Fatalf("duplicate migration ID %q at indexes %d and %d", migration.ID, previous, index)
|
|
}
|
|
seen[migration.ID] = index
|
|
if migration.ID == "20260819-update-firewall-menu-path" {
|
|
foundFirewallMenu = true
|
|
}
|
|
}
|
|
if !foundFirewallMenu {
|
|
t.Fatal("firewall menu path migration is not registered")
|
|
}
|
|
}
|