Skip to content
Snippets Groups Projects
Select Git revision
16 results Searching

customizing.md

Blame
  • extract.spec.ts 1.33 KiB
    import { getName, loadFixture } from '../../../test/util';
    import { extractPackageFile } from './extract';
    
    const yamlFile1 = loadFixture('docker-compose.1.yml');
    const yamlFile3 = loadFixture('docker-compose.3.yml');
    const yamlFile3NoVersion = loadFixture('docker-compose.3-no-version.yml');
    
    describe(getName(), () => {
      describe('extractPackageFile()', () => {
        it('returns null for empty', () => {
          expect(extractPackageFile('')).toBeNull();
        });
        it('returns null for non-object YAML', () => {
          expect(extractPackageFile('nothing here')).toBeNull();
        });
        it('returns null for malformed YAML', () => {
          expect(extractPackageFile('nothing here\n:::::::')).toBeNull();
        });
        it('extracts multiple image lines for version 1', () => {
          const res = extractPackageFile(yamlFile1);
          expect(res.deps).toMatchSnapshot();
          expect(res.deps).toHaveLength(8);
        });
        it('extracts multiple image lines for version 3', () => {
          const res = extractPackageFile(yamlFile3);
          expect(res.deps).toMatchSnapshot();
          expect(res.deps).toHaveLength(8);
        });
        it('extracts multiple image lines for version 3 without set version key', () => {
          const res = extractPackageFile(yamlFile3NoVersion);
          expect(res.deps).toMatchSnapshot();
          expect(res.deps).toHaveLength(8);
        });
      });
    });