// Copyright 2020 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package setting import ( "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func Test_getCronSettings(t *testing.T) { type BaseStruct struct { Base bool Second string } type Extended struct { BaseStruct Extend bool } iniStr := ` [cron.test] BASE = true SECOND = white rabbit EXTEND = true ` cfg, err := NewConfigProviderFromData(iniStr) require.NoError(t, err) extended := &Extended{ BaseStruct: BaseStruct{ Second: "queen of hearts", }, } _, err = getCronSettings(cfg, "test", extended) require.NoError(t, err) assert.True(t, extended.Base) assert.EqualValues(t, "white rabbit", extended.Second) assert.True(t, extended.Extend) }