func TestMessageDeletedMessage(t *testing.T) { message, err := unmarshalMessage(messageDeletedMessage) assert.Nil(t, err) assert.NotNil(t, message) assert.Equal(t, "message", message.Type) assert.Equal(t, "message_deleted", message.SubType) assert.True(t, message.Hidden) assert.Equal(t, "C2147483705", message.Channel) assert.Equal(t, "1358878755.000001", message.Timestamp) assert.Equal(t, "1358878749.000002", message.DeletedTimestamp) }
func TestUploadedFile(t *testing.T) { message, err := unmarshalMessage(uploadedFile) assert.Nil(t, err) assert.NotNil(t, message) assert.Equal(t, "message", message.Type) assert.Equal(t, "file_share", message.SubType) assert.Equal(t, "<@U2147483697|tester> uploaded a file: <https://test.slack.com/files/tester/abc/test.txt|test.txt> and commented: test comment here", message.Text) // TODO: Assert File assert.Equal(t, "U2147483697", message.User) assert.True(t, message.Upload) assert.Equal(t, "1433314757.000006", message.Timestamp) }
func TestFileShareMessage(t *testing.T) { message, err := unmarshalMessage(fileShareMessage) fmt.Println(err) assert.Nil(t, err) assert.NotNil(t, message) assert.Equal(t, "message", message.Type) assert.Equal(t, "file_share", message.SubType) assert.Equal(t, "1358877455.000010", message.Timestamp) assert.Equal(t, "<@cal> uploaded a file: <https:...7.png|7.png>", message.Text) assert.Equal(t, "U2147483697", message.User) assert.True(t, message.Upload) assert.NotNil(t, message.File) }
func TestMessageChangedMessage(t *testing.T) { message, err := unmarshalMessage(messageChangedMessage) assert.Nil(t, err) assert.NotNil(t, message) assert.Equal(t, "message", message.Type) assert.Equal(t, "message_changed", message.SubType) assert.True(t, message.Hidden) assert.Equal(t, "C2147483705", message.Channel) assert.NotNil(t, message.SubMessage) assert.Equal(t, "message", message.SubMessage.Type) assert.Equal(t, "U2147483697", message.SubMessage.User) assert.Equal(t, "Hello, world!", message.SubMessage.Text) assert.Equal(t, "1355517523.000005", message.SubMessage.Timestamp) assert.NotNil(t, message.SubMessage.Edited) assert.Equal(t, "U2147483697", message.SubMessage.Edited.User) assert.Equal(t, "1358878755.000001", message.SubMessage.Edited.Timestamp) assert.Equal(t, "1358878755.000001", message.Timestamp) }
// True asserts that the specified value is true. // // require.True(t, myBool, "myBool should be true") func True(t TestingT, value bool, msgAndArgs ...interface{}) { if !assert.True(t, value, msgAndArgs...) { t.FailNow() } }