generated from Seekra/repository-template
feat(settings)!: make settings module import static
Migrated the settings to a static settings configuration import.
This commit is contained in:
@@ -14,16 +14,39 @@ See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
import { useSettingsConfigCacheStore } from '../../stores/settingsConfigCacheStore';
|
||||
import { useSettingsStore } from '../../stores/settingsStore';
|
||||
import { useSettings } from '../useSettings';
|
||||
import { createTestingPinia } from '@pinia/testing';
|
||||
import { setActivePinia } from 'pinia';
|
||||
import { beforeEach, describe, expect, test, vi } from 'vitest';
|
||||
|
||||
const settingDefaultValue = 42;
|
||||
const settingDefaultValue = vi.hoisted(() => 42);
|
||||
const settingPath = ['test', 'number'];
|
||||
|
||||
vi.mock('../../settings.json', () => ({
|
||||
default: {
|
||||
contents: [
|
||||
{
|
||||
name: 'test',
|
||||
i18n: '',
|
||||
content: [
|
||||
{
|
||||
type: 'number',
|
||||
i18n: '',
|
||||
name: 'number',
|
||||
default: settingDefaultValue
|
||||
},
|
||||
{
|
||||
type: 'bool',
|
||||
i18n: '',
|
||||
name: 'bool'
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}));
|
||||
|
||||
describe('useSettings', () => {
|
||||
describe('getSetting', () => {
|
||||
test('returns stored value', () => {
|
||||
@@ -69,26 +92,4 @@ beforeEach(() => {
|
||||
stubActions: false
|
||||
})
|
||||
);
|
||||
const settingsConfigCache = useSettingsConfigCacheStore();
|
||||
settingsConfigCache.set({
|
||||
contents: [
|
||||
{
|
||||
name: 'test',
|
||||
i18n: '',
|
||||
content: [
|
||||
{
|
||||
type: 'number',
|
||||
i18n: '',
|
||||
name: 'number',
|
||||
default: settingDefaultValue
|
||||
},
|
||||
{
|
||||
type: 'bool',
|
||||
i18n: '',
|
||||
name: 'bool'
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user