package main import ( "testing" "git.cin.su/m/Assistant/contracts/interaction" ) func TestSpecializedInformationReplyIsNotOverwrittenByResearch(t *testing.T) { for _, kind := range []interaction.InformationRequestKind{ interaction.InformationRequestMemoryInventory, interaction.InformationRequestCapabilityInventory, interaction.InformationRequestCognitiveModelInventory, interaction.InformationRequestCognitiveChannelStatus, interaction.InformationRequestCognitiveRecovery, } { if shouldRunGeneralResearch(kind) { t.Fatalf("specialized information request %q must bypass general research", kind) } } if !shouldRunGeneralResearch(interaction.InformationRequestTimeDifference) { t.Fatal("time difference must use the current-data research route") } if !shouldRunGeneralResearch("") { t.Fatal("ordinary research requests must still use general research") } }