Sha256: 19dc5699909b95b9026bc0644b879ce5221e6a1b003aeff750c421e96a13ba5c

Contents?: true

Size: 1.03 KB

Versions: 24

Compression:

Stored size: 1.03 KB

Contents

require 'test_helper'

module Shipit
  class CSVSerializerTest < ActiveSupport::TestCase
    test "blank values are dumped as nil" do
      assert_dumped nil, ''
      assert_dumped nil, '  '
      assert_dumped nil, nil
      assert_dumped nil, []
    end

    test "blank values are loaded as an empty array" do
      assert_loaded [], ''
      assert_loaded [], '  '
      assert_loaded [], nil
    end

    test "load split the words by comma" do
      assert_loaded %w(foo bar), 'foo,bar'
    end

    test "dump join the words with a comma" do
      assert_dumped 'foo,bar', %w(foo bar)
    end

    private

    def assert_dumped(expected, object)
      message = "Expected CSVSerializer.dump(#{object.inspect}) to eq #{expected.inspect}"
      assert_equal(expected, Shipit::CSVSerializer.dump(object), message)
    end

    def assert_loaded(expected, payload)
      message = "Expected CSVSerializer.load(#{payload.inspect}) to eq #{expected.inspect}"
      assert_equal(expected, Shipit::CSVSerializer.load(payload), message)
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
shipit-engine-0.15.0 test/unit/csv_serializer_test.rb
shipit-engine-0.14.0 test/unit/csv_serializer_test.rb
shipit-engine-0.13.0 test/unit/csv_serializer_test.rb
shipit-engine-0.12.1 test/unit/csv_serializer_test.rb
shipit-engine-0.12.0 test/unit/csv_serializer_test.rb
shipit-engine-0.11.0 test/unit/csv_serializer_test.rb
shipit-engine-0.10.0 test/unit/csv_serializer_test.rb
shipit-engine-0.9.0 test/unit/csv_serializer_test.rb
shipit-engine-0.8.9 test/unit/csv_serializer_test.rb
shipit-engine-0.8.8 test/unit/csv_serializer_test.rb
shipit-engine-0.8.7 test/unit/csv_serializer_test.rb
shipit-engine-0.8.6 test/unit/csv_serializer_test.rb
shipit-engine-0.8.5 test/unit/csv_serializer_test.rb
shipit-engine-0.8.4 test/unit/csv_serializer_test.rb
shipit-engine-0.8.3 test/unit/csv_serializer_test.rb
shipit-engine-0.8.2 test/unit/csv_serializer_test.rb
shipit-engine-0.8.1 test/unit/csv_serializer_test.rb
shipit-engine-0.8.0 test/unit/csv_serializer_test.rb
shipit-engine-0.7.0 test/unit/csv_serializer_test.rb
shipit-engine-0.6.4 test/unit/csv_serializer_test.rb