]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/octal-to-human-readable.pipe.spec.ts
update ceph source to reef 18.2.1
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / shared / pipes / octal-to-human-readable.pipe.spec.ts
CommitLineData
aee94f69
TL
1import { OctalToHumanReadablePipe } from './octal-to-human-readable.pipe';
2
3describe('OctalToHumanReadablePipe', () => {
4 const testPipeResults = (value: any, expected: any) => {
5 // eslint-disable-next-line
6 for (let r in value) {
7 expect(value[r].content).toEqual(expected[r].content);
8 }
9 };
10
11 it('create an instance', () => {
12 const pipe = new OctalToHumanReadablePipe();
13 expect(pipe).toBeTruthy();
14 });
15
16 it('should transform decimal values to octal mode human readable', () => {
17 const values = [16877, 16868, 16804];
18
19 const expected = [
20 [{ content: 'owner: rwx' }, { content: 'group: r-x' }, { content: 'others: r-x' }],
21 [{ content: 'owner: rwx' }, { content: 'group: r--' }, { content: 'others: r--' }],
22 [{ content: 'owner: rw-' }, { content: 'group: r--' }, { content: 'others: r--' }]
23 ];
24
25 const pipe = new OctalToHumanReadablePipe();
26 // eslint-disable-next-line
27 for (let index in values) {
28 const summary = pipe.transform(values[index]);
29 testPipeResults(summary, expected[index]);
30 }
31 });
32});