@@ -166,10 +166,17 @@ func TestMultiplePeriodicCommands(t *testing.T) {
166
166
defer b .Close ()
167
167
168
168
entries := b .cron .Entries ()
169
+
170
+ sort .Slice (entries , func (i , j int ) bool {
171
+ return entries [i ].ID < entries [j ].ID
172
+ })
173
+
174
+ t .Logf ("%+v" , entries )
169
175
if len (entries ) != 2 {
170
176
t .Fatal ("Should have 2 cron job entries" )
171
177
}
172
178
if entries [0 ].Next .Hour () != 8 {
179
+
173
180
t .Fatal ("First cron job should be scheduled for 8am" )
174
181
}
175
182
if entries [1 ].Next .Hour () != 12 {
@@ -691,20 +698,28 @@ func TestCmdV3WithoutSpecifyingChannel(t *testing.T) {
691
698
692
699
func TestMessageReceiveFilter (t * testing.T ) {
693
700
reset ()
701
+
702
+ // register a command
694
703
hello := func (c * Cmd ) (string , error ) { return "after receive filter: " + c .Message , nil }
695
- RegisterCommand ("cmd " , "" , "" , hello )
704
+ RegisterCommand ("hello " , "" , "" , hello )
696
705
697
- modified := func (cd * ChannelData , msg * Message , sender * User , cmd * Cmd ) error {
706
+ // filter function that modifies the message before command interpretation
707
+ var modified filterMessageReceiveFuncV1
708
+ modified = func (cd * ChannelData , msg * Message , sender * User , cmd * Cmd ) error {
698
709
cmd .Message = "modified"
699
710
return nil
700
711
}
701
- errored := func (cd * ChannelData , msg * Message , sender * User , cmd * Cmd ) error { return errors .New ("error" ) }
712
+
713
+ // filter function that errors before command interpretation
714
+ var errored filterMessageReceiveFuncV1
715
+ errored = func (cd * ChannelData , msg * Message , sender * User , cmd * Cmd ) error { return errors .New ("error" ) }
702
716
703
717
RegisterMessageReceiveFilter ("modified" , modified )
704
718
RegisterMessageReceiveFilter ("errored" , errored )
705
719
706
720
b := newBot ()
707
- b .MessageReceived (& ChannelData {Channel : "#go-bot" }, & Message {Text : "!cmd" }, & User {Nick : "user" })
721
+
722
+ b .MessageReceived (& ChannelData {Channel : "#go-bot" }, & Message {Text : "!hello" }, & User {Nick : "user" })
708
723
709
724
waitMessages (t , 1 , 1 )
710
725
0 commit comments