// © 2013 the CatBase Authors under the WTFPL. See AUTHORS for the list of authors.

package msglog

import (
	"testing"

	"github.com/stretchr/testify/assert"
	"github.com/velour/catbase/bot/msg"
)

func TestNew(t *testing.T) {
	in := make(chan msg.Message)
	out := make(chan msg.Messages)
	logger := New(in, out)
	assert.NotNil(t, logger)
}

func TestRunNew(t *testing.T) {
	in := make(chan msg.Message)
	out := make(chan msg.Messages)
	RunNew(in, out)

	in <- msg.Message{}
	msg := <-out
	assert.Empty(t, out)
	assert.NotNil(t, msg)
}