// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 package extensiontest import ( "context" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) func TestNewNopFactory(t *testing.T) { factory := NewNopFactory() require.NotNil(t, factory) assert.Equal(t, component.MustNewType("nop"), factory.Type()) cfg := factory.CreateDefaultConfig() assert.Equal(t, &nopConfig{}, cfg) traces, err := factory.Create(context.Background(), NewNopSettings(NopType), cfg) require.NoError(t, err) assert.NoError(t, traces.Start(context.Background(), componenttest.NewNopHost())) assert.NoError(t, traces.Shutdown(context.Background())) }