"My BF used a test light and it seems to have a constant power" What? If it had constant power the horn would be making noise all the time. Wouldn't it? Where did you hook the test light?
Your problem is either the switch or the wires. If the horn works on another bike, use your tester to see how the current flows on the good bike first, Then work on the broken one to make it act the same.