Skip to content
Snippets Groups Projects
Select Git revision
  • 7600dd9dd676e9414c27f1e4dc8dd0dab1f88601
  • main default protected
  • dependabot/go_modules/github.com/aws/aws-sdk-go-v2/config-1.29.17
  • dependabot/go_modules/k8s.io/client-go-0.33.2
  • dependabot/go_modules/github.com/aws/aws-sdk-go-v2-1.36.5
  • dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/securityhub-1.58.0
  • dependabot/go_modules/k8s.io/apimachinery-0.33.2
  • release/prepare-v0.10.7
  • dependabot/github_actions/golangci/golangci-lint-action-7
  • release/prepare-v0.9.1
  • gh-pages
  • aquadev
  • v0.11.1
  • v0.11.0
  • v0.10.7
  • v0.10.6
  • v0.10.5
  • v0.10.4
  • v0.10.3
  • v0.10.2
  • v0.10.1
  • v0.10.0
  • v0.9.4
  • v0.9.3
  • v0.9.2
  • v0.9.1
  • v0.9.0
  • v0.8.0
  • v0.7.3
  • v0.7.2
  • v0.7.1
  • v0.7.0
32 results

util_test.go

Blame
  • html.spec.ts 1.24 KiB
    import * as parser from 'node-html-parser';
    import { parse } from './html';
    
    describe('util/html', () => {
      it('parses HTML', () => {
        const body = parse('<div>Hello, world!</div>');
        expect(body.childNodes).toHaveLength(1);
        const div = body.childNodes[0] as parser.HTMLElement;
        expect(div.tagName).toBe('DIV');
        expect(div.textContent).toBe('Hello, world!');
        expect(div instanceof parser.HTMLElement).toBeTrue();
      });
    
      it('returns empty', () => {
        const body = parse('');
        expect(body.childNodes).toHaveLength(0);
      });
    
      it('parses HTML: PRE block hides child nodes', () => {
        const body = parse('<div>Hello, world!</div>\n<pre><a>node A</a></pre>');
        const childNodesA = body.querySelectorAll('a');
        expect(childNodesA).toHaveLength(0);
      });
    
      it('parses HTML: use additional options to discover child nodes on PRE blocks', () => {
        const body = parse('<div>Hello, world!</div>\n<pre><a>node A</a></pre>', {
          blockTextElements: {},
        });
        const childNodesA = body.querySelectorAll('a');
        expect(childNodesA).toHaveLength(1);
        const div = childNodesA[0];
        expect(div.tagName).toBe('A');
        expect(div.textContent).toBe('node A');
        expect(div instanceof parser.HTMLElement).toBe(true);
      });
    });