Sha256: 2a35d1cdfeef70b79fa00a0c588759917177dd3ae0b41d8e5c7d5373a017fc74

Contents?: true

Size: 735 Bytes

Versions: 1

Compression:

Stored size: 735 Bytes

Contents

require "test_helper"

class Measured::Cache::JsonWriterTest < ActiveSupport::TestCase
  class JsonTestWithWriter < Measured::Cache::Json
    prepend Measured::Cache::JsonWriter
  end

  setup do
    @cache = JsonTestWithWriter.new("test.json")
    @table_json = JSON.pretty_generate({ "a" => { "b" => { "numerator" => 2, "denominator" => 3 } } })
    @table_hash = { "a" => { "b" => Rational(2, 3) } }
  end

  test "#write writes the file" do
    f = stub
    f.expects(:write).with("// Do not modify this file directly. Regenerate it with 'rake cache:write'.\n")
    f.expects(:write).with(@table_json)

    File.expects(:open).with(@cache.path, "w").returns(123).yields(f)
    assert_equal 123, @cache.write(@table_hash)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
measured-2.5.0 test/cache/json_writer_test.rb