Sha256: 64049d262dae017bfba330ed2c03eed9d6d33900de69bb634bea3a16628557a6

Contents?: true

Size: 777 Bytes

Versions: 6

Compression:

Stored size: 777 Bytes

Contents

# frozen_string_literal: true

require "cases/helper"
require "cases/json_shared_test_cases"

class SQLite3JSONTest < ActiveRecord::SQLite3TestCase
  include JSONSharedTestCases

  def setup
    super
    @connection.create_table("json_data_type") do |t|
      t.json "payload", default: {}
      t.json "settings"
    end
  end

  def test_default
    @connection.add_column "json_data_type", "permissions", column_type, default: { "users": "read", "posts": ["read", "write"] }
    klass.reset_column_information

    assert_equal({ "users" => "read", "posts" => ["read", "write"] }, klass.column_defaults["permissions"])
    assert_equal({ "users" => "read", "posts" => ["read", "write"] }, klass.new.permissions)
  end

  private
    def column_type
      :json
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ibm_db-5.5.1 test/cases/adapters/sqlite3/json_test.rb
ibm_db-5.5.0 test/cases/adapters/sqlite3/json_test.rb
ibm_db-5.4.1 test/cases/adapters/sqlite3/json_test.rb
ibm_db-5.4.0 test/cases/adapters/sqlite3/json_test.rb
ibm_db-5.3.2 test/cases/adapters/sqlite3/json_test.rb
ibm_db-5.3.1 test/cases/adapters/sqlite3/json_test.rb