import assert from 'assert';
import mergeSupportedDomains from './merge-supported-domains';

describe('mergeSupportedDomains(extractor, domains)', () => {
  it('returns an object w/domains as keys and extractor as value', () => {
    const extractor = {
      domain: 'foo.com',
      supportedDomains: ['example.com'],
    };

    const expected = {
      'foo.com': extractor,
      'example.com': extractor,
    };

    const result = mergeSupportedDomains(extractor);
    assert.deepEqual(result, expected);
  });

  it('returns an object w/single domain if no supportedDomains', () => {
    const extractor = {
      domain: 'foo.com',
    };

    const expected = {
      'foo.com': extractor,
    };

    const result = mergeSupportedDomains(extractor);
    assert.deepEqual(result, expected);
  });
});
