Sha256: 3a563c036308a3dc7ed324255e23804df79703306f7212b0c670c8bd2e699201

Contents?: true

Size: 1.68 KB

Versions: 20

Compression:

Stored size: 1.68 KB

Contents

module Ddr::Index
  RSpec.describe CSVQueryResult do

    subject { described_class.new(query) }

    before do
      Item.create(title: ["Testing 1"],
                  identifier: ["test1"],
                  description: ["The process of\r\neliminating errors\nmust include checking newlines."])
      Item.create(title: ["Testing 2"],
                  identifier: ["test2"])
      Item.create(title: ["Testing 3"])
    end

    let(:query) {
      Ddr::Index::Query.new do
        fields Ddr::Index::Fields::ID
        fields Ddr::Index::Fields.descmd
      end
    }

    specify {
      expect(subject["title"]).to contain_exactly("Testing 1", "Testing 2", "Testing 3")
      expect(subject["identifier"]).to contain_exactly("test1", "test2", nil)
      expect(subject["description"]).to contain_exactly("The process of\r\neliminating errors\nmust include checking newlines.", nil, nil)
      expect(subject["creator"]).to contain_exactly(nil, nil, nil)
      expect(subject.headers).to include("creator")
      expect(subject.to_s).to match(/creator/)
    }

    describe "#delete_empty_columns!" do
      specify {
        subject.delete_empty_columns!
        expect(subject["title"]).to contain_exactly("Testing 1", "Testing 2", "Testing 3")
        expect(subject["identifier"]).to contain_exactly("test1", "test2", nil)
        expect(subject["description"]).to contain_exactly("The process of\r\neliminating errors\nmust include checking newlines.", nil, nil)
        expect(subject["creator"]).to contain_exactly(nil, nil, nil)
        expect(subject.headers).to contain_exactly("pid", "title", "identifier", "description")
        expect(subject.to_s).not_to match(/creator/)
      }
    end

  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
ddr-models-2.11.0 spec/index/csv_query_result_spec.rb
ddr-models-2.10.2 spec/index/csv_query_result_spec.rb
ddr-models-2.10.1 spec/index/csv_query_result_spec.rb
ddr-models-2.10.0 spec/index/csv_query_result_spec.rb
ddr-models-2.10.0.rc2 spec/index/csv_query_result_spec.rb
ddr-models-2.10.0.rc1 spec/index/csv_query_result_spec.rb
ddr-models-2.9.2 spec/index/csv_query_result_spec.rb
ddr-models-2.9.1 spec/index/csv_query_result_spec.rb
ddr-models-2.9.0 spec/index/csv_query_result_spec.rb
ddr-models-2.9.0.rc1 spec/index/csv_query_result_spec.rb
ddr-models-2.8.0 spec/index/csv_query_result_spec.rb
ddr-models-2.8.0.rc1 spec/index/csv_query_result_spec.rb
ddr-models-2.7.6 spec/index/csv_query_result_spec.rb
ddr-models-2.7.5 spec/index/csv_query_result_spec.rb
ddr-models-2.7.4 spec/index/csv_query_result_spec.rb
ddr-models-2.7.3 spec/index/csv_query_result_spec.rb
ddr-models-2.7.2 spec/index/csv_query_result_spec.rb
ddr-models-2.7.1 spec/index/csv_query_result_spec.rb
ddr-models-2.7.0 spec/index/csv_query_result_spec.rb
ddr-models-2.7.0.rc1 spec/index/csv_query_result_spec.rb