基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/navikt/sf-cli-plugin-pool --skill pool-test命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Generer conventional commit-meldinger med Nav-relevante scopes og breaking change-format
Set up the local Salesforce DevHub test environment (test packages, sfdx-project.json, NUT prerequisites).
Scaffold a new sf pool subcommand following project patterns.
| name | pool-test |
| description | Write unit tests for pool commands following project patterns. |
Use this skill when writing unit tests for a pool:* command.
test/commands/pool/<name>.test.tsTestContext and stubSfCommandUxpnpm run test:onlyimport { TestContext } from '@salesforce/core/testSetup';
import { expect } from 'chai';
import { stubSfCommandUx } from '@salesforce/sf-plugins-core';
import <Name> from '../../../../src/commands/pool/<name>.js';
describe('pool <name>', () => {
const $$ = new TestContext();
let sfCommandStubs: ReturnType<typeof stubSfCommandUx>;
beforeEach(() => {
sfCommandStubs = stubSfCommandUx($$.SANDBOX);
});
afterEach(() => {
$$.restore();
});
it('returns expected result', async () => {
// arrange: stub org connections, config reads, etc.
// act
const result = await <Name>.run(['--target-dev-hub', 'test@hub.org']);
// assert
expect(result).to.exist;
});
it('handles missing config gracefully', async () => {
try {
await <Name>.run(['--target-dev-hub', 'test@hub.org']);
expect.fail('should have thrown');
} catch (err) {
expect(err).to.have.property('name', 'SfError');
}
});
});
sfCommandStubs.log contains expected messagesTestContext sandbox (no real org calls)CommandClass.run([...args])pnpm run test:only passes