Sha256: 18a6c1dafb096e4f9e1cb9158164b8664abb01f4f181c29ffd155174a7ec1c13

Contents?: true

Size: 710 Bytes

Versions: 6

Compression:

Stored size: 710 Bytes

Contents

# frozen_string_literal: true

require "test_helper"
require_relative "../../../lib/cable_ready"

class CableReady::CompoundableTest < ActiveSupport::TestCase
  include CableReady::Compoundable

  test "compounds an ActiveRecord::Base" do
    user = User.create(name: "Alan Turing")

    assert_equal "gid://dummy/User/1", compound([user])
  end

  test "compounds any GlobalId-able entity" do
    entity = GlobalIdableEntity.new

    assert_equal "gid://dummy/GlobalIdableEntity/fake-id", compound([entity])
  end

  test "compounds any combination of globalid-able and strings" do
    user = User.create(name: "Alan Turing")

    assert_equal "gid://dummy/User/1:enigma", compound([user, :enigma])
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cable_ready-5.0.0.pre9 test/lib/cable_ready/compoundable_test.rb
cable_ready-5.0.0.pre8 test/lib/cable_ready/compoundable_test.rb
cable_ready-5.0.0.pre7 test/lib/cable_ready/compoundable_test.rb
cable_ready-5.0.0.pre6 test/lib/cable_ready/compoundable_test.rb
cable_ready-5.0.0.pre5 test/lib/cable_ready/compoundable_test.rb
cable_ready-5.0.0.pre4 test/lib/cable_ready/compoundable_test.rb