Sha256: 60edf0115cd78cc6c08bb6846fb07b0df96e3a9eb61b9bbde834d0753df163d3

Contents?: true

Size: 866 Bytes

Versions: 20

Compression:

Stored size: 866 Bytes

Contents

module TestTrackRailsClient::AssignmentHelper
  def stub_test_track_assignments(assignment_registry) # rubocop:disable Metrics/AbcSize, Metrics/MethodLength
    raise "Cannot stub test track assignments when TestTrack is enabled" if TestTrack.enabled?

    split_registry = {}
    assignments = []

    assignment_registry.each do |split_name, variant|
      assignment_registry[split_name] = variant.to_s
      split_registry[split_name] = { variant => 100 }
      assignments << { split_name: split_name.to_s, variant: variant.to_s, unsynced: false }
    end

    visitor_attributes = { id: "fake_visitor_id", assignments: assignments }

    allow(TestTrack::Remote::Visitor).to receive(:fake_instance_attributes).and_return(visitor_attributes)
    allow(TestTrack::Remote::SplitRegistry).to receive(:fake_instance_attributes).and_return(split_registry)
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
test_track_rails_client-0.9.19 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.18 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.17 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.16 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.15 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.14 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.13 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.12 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.11 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.10 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.9 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.8 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.7 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.6 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.5 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.4 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.3 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.2 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.1 lib/test_track_rails_client/assignment_helper.rb
test_track_rails_client-0.9.0 lib/test_track_rails_client/assignment_helper.rb