mirror of https://github.com/rancher/dashboard.git
38 lines
890 B
TypeScript
38 lines
890 B
TypeScript
import Secret from '@shell/models/secret';
|
|
|
|
describe('class Secret', () => {
|
|
it('should contains the type attribute if cleanForDownload', async() => {
|
|
const secret = new Secret({});
|
|
const yaml = `apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: my-secret
|
|
type: Opaque
|
|
`;
|
|
const cleanYaml = await secret.cleanForDownload(yaml);
|
|
|
|
expect(cleanYaml).toBe(yaml);
|
|
});
|
|
|
|
it('should remove id, links and actions keys if cleanForDownload', async() => {
|
|
const secret = new Secret({});
|
|
const expectedYamlStr = `apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: my-secret
|
|
namespace: default
|
|
type: Opaque
|
|
`;
|
|
const part = `id: test_id
|
|
links:
|
|
view: https://example.com
|
|
actions:
|
|
remove: https://example.com`;
|
|
const yaml = `${ expectedYamlStr }
|
|
${ part }`;
|
|
const cleanYaml = await secret.cleanForDownload(yaml);
|
|
|
|
expect(cleanYaml).toBe(expectedYamlStr);
|
|
});
|
|
});
|