Sha256: 0827429ef5a43b907e8fb4161f6430cd957eba8275dd7669875419dfb6f998fb

Contents?: true

Size: 1.38 KB

Versions: 24

Compression:

Stored size: 1.38 KB

Contents

require "spec_helper"
require "fileutils"

RSpec.describe Asciidoctor::Iec do
  context "when xref_error.adoc compilation" do
    around do |example|
      FileUtils.rm_f "spec/assets/xref_error.err"
      example.run
      Dir["spec/assets/xref_error*"].each do |file|
        next if file.match?(/adoc$/)

        FileUtils.rm_f(file)
      end
    end

    it "generates error file" do
      expect do
        mock_pdf
        Metanorma::Compile
          .new
          .compile("spec/assets/xref_error.adoc", type: "iec", no_install_fonts: true)
      end.to(change { File.exist?("spec/assets/xref_error.err") }
              .from(false).to(true))
    end
  end

  it "Warns of illegal doctype" do
    FileUtils.rm_f "test.err"
    Asciidoctor.convert(<<~"INPUT", backend: :iec, header_footer: true)
      = Document title
      Author
      :docfile: test.adoc
      :nodoc:
      :no-isobib:
      :doctype: pizza

      text
    INPUT
    expect(File.read("test.err")).to include "pizza is not a recognised document type"
  end

  it "Warns of illegal function" do
    FileUtils.rm_f "test.err"
    Asciidoctor.convert(<<~"INPUT", backend: :iec, header_footer: true)
      = Document title
      Author
      :docfile: test.adoc
      :nodoc:
      :no-isobib:
      :function: pizza

      text
    INPUT
    expect(File.read("test.err")).to include "pizza is not a recognised document function"
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
metanorma-iec-1.4.5 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.4.4 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.4.3 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.4.2 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.4.1 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.4.0 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.13 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.12 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.11 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.10 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.9 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.8 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.7 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.6 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.5 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.4 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.3 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.2 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.1 spec/asciidoctor/validate_spec.rb
metanorma-iec-1.3.0 spec/asciidoctor/validate_spec.rb