1// +build !js
2
3package webrtc
4
5import (
6	"testing"
7)
8
9func TestNewAPI(t *testing.T) {
10	api := NewAPI()
11
12	if api.settingEngine == nil {
13		t.Error("Failed to init settings engine")
14	}
15
16	if api.mediaEngine == nil {
17		t.Error("Failed to init media engine")
18	}
19}
20
21func TestNewAPI_Options(t *testing.T) {
22	s := SettingEngine{}
23	s.DetachDataChannels()
24	m := MediaEngine{}
25	m.RegisterDefaultCodecs()
26
27	api := NewAPI(
28		WithSettingEngine(s),
29		WithMediaEngine(m),
30	)
31
32	if !api.settingEngine.detach.DataChannels {
33		t.Error("Failed to set settings engine")
34	}
35
36	if len(api.mediaEngine.codecs) == 0 {
37		t.Error("Failed to set media engine")
38	}
39}
40