package feishu

import (
	"context"
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestMain(m *testing.M) {
	m.Run()
}

func TestGetUserPhoneNumber(t *testing.T) {
	ctx := context.Background()
	number, err := GetUserPhoneNumber(ctx, FeishuCliParam{
		AppId:     "cli_a23bc7a5b43c500c",
		AppSecret: "PFfdl9k6XIPDnnSEBX5M9gvhi7rAYdfi",
	}, "26c61b5g")
	assert.NoError(t, err)
	assert.Equal(t, "+8618701750866", number)
}

func TestSendUrgentMessageToChat(t *testing.T) {
	messageId, err := SendUrgentMessageToChat(
		FeishuChatParams{
			AppId:     "cli_a23bc7a5b43c500c",
			AppSecret: "PFfdl9k6XIPDnnSEBX5M9gvhi7rAYdfi",
			ChatId:    "26c61b5g",
		},
		"Test Ali call",
		"26c61b5g",
		"phone",
	)
	assert.NoError(t, err)
	assert.NotEmpty(t, messageId)
}

func TestAlreadyRead(t *testing.T) {

}

func TestIsChinaNo(t *testing.T) {
	assert.True(t, IsChinaPhoneNo("+8613706855699"))
	assert.True(t, IsChinaPhoneNo("8613706855699"))
	assert.False(t, IsChinaPhoneNo("13706855699"))
	assert.False(t, IsChinaPhoneNo("+161706855699"))
}
