# frozen_string_literal: true

RSpec.describe HighlightJs do
  it "can list languages" do
    expect(HighlightJs.languages).to include("thrift")
  end

  it "can generate a packed bundle" do
    bundle = HighlightJs.bundle(%w[thrift http])
    expect(bundle).to match(/thrift/)
    expect(bundle).to match(/http/)
    expect(bundle).not_to match(/applescript/)
  end

  it "can get a version string" do
    version1 = HighlightJs.version("http|cpp")
    version2 = HighlightJs.version("rust|cpp|fake")

    expect(version1).not_to eq(version2)
  end
end