/* * Copyright 2025 coze-dev Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { ruleTester } from '../tester'; import { devtoolsConfig } from '.'; const code = "import { devtools } from 'zustand/middleware';"; ruleTester.run('devtools-config', devtoolsConfig, { valid: [ { code: 'devtools()', }, { code: `${code}devtools(() => {}, {enabled:true,name:'name'})`, }, ], invalid: [ { code: `${code}devtools(() => {});`, errors: [ { messageId: 'noEmptyCfg', suggestions: [ { messageId: 'addCfg', output: `${code}devtools(() => {},{name:'DEV_TOOLS_NAME_SPACE'});`, }, ], }, ], }, { code: `${code}devtools(() => {}, {});`, errors: [ { messageId: 'nameCfg', }, { messageId: 'enabledCfg', }, ], }, ], });