import parser from './parser';
import {expect, test} from 'vitest';

test('parses vega url correctly', function () {
    const parsed = parser('https://vega.github.io/schema/vega/v2.5.2.json');
    expect(parsed.library).toBe('vega');
    expect(parsed.version).toBe('v2.5.2');
});

test('parses vega-lite url correctly', function () {
    const parsed = parser('https://vega.github.io/schema/vega-lite/v1.3.1.json');
    expect(parsed.library).toBe('vega-lite');
    expect(parsed.version).toBe('v1.3.1');
});

test('parses url with alpha correctly', function () {
    const parsed = parser('https://vega.github.io/schema/vega-lite/v2.0.0-alpha.0.json');
    expect(parsed.library).toBe('vega-lite');
    expect(parsed.version).toBe('v2.0.0-alpha.0');
});

test('parses proxied url correctly', function () {
   const parsed = parser('https://www.proxy.net/,ProxInfo=.abc123FgHi789,SSL+schema/vega/v2.5.2.json');
   expect(parsed.library).toBe('vega');
   expect(parsed.version).toBe('v2.5.2');
});