Sha256: c505582463ce076b3c2d5e590d7a67994186b0cd579302bcbee1b5ced63d0fd5

Contents?: true

Size: 841 Bytes

Versions: 52

Compression:

Stored size: 841 Bytes

Contents

require 'rspec'
require 'cucumber/messages'

describe Cucumber::Messages::IdGenerator::Incrementing do
  subject { Cucumber::Messages::IdGenerator::Incrementing.new }

  context '#new_id' do
    it 'returns 0 the first time' do
      expect(subject.new_id).to eq("0")
    end

    it 'increments on every call' do
      expect(subject.new_id).to eq("0")
      expect(subject.new_id).to eq("1")
      expect(subject.new_id).to eq("2")
    end
  end
end

describe Cucumber::Messages::IdGenerator::UUID do
  subject { Cucumber::Messages::IdGenerator::UUID.new }

  context '#new_id' do
    it 'generates a UUID' do
      allowed_characters = "[0-9a-fA-F]"
      expect(subject.new_id).to match(/#{allowed_characters}{8}\-#{allowed_characters}{4}\-#{allowed_characters}{4}\-#{allowed_characters}{4}\-#{allowed_characters}{12}/)
    end
  end
end

Version data entries

52 entries across 52 versions & 4 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/cucumber-messages-22.0.0/spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-23.0.0 spec/cucumber/messages/id_generator_spec.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/cucumber-messages-21.0.1/spec/cucumber/messages/id_generator_spec.rb
rubypitaya-3.12.5 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-22.0.0 spec/cucumber/messages/id_generator_spec.rb
rubypitaya-3.12.4 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/id_generator_spec.rb
rubypitaya-3.12.3 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/id_generator_spec.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-21.0.1 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-21.0.0 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-20.0.0 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-19.1.4 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-19.1.3 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-19.1.2 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-19.1.1 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-19.1.0 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-19.0.0 spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-18.0.0 spec/cucumber/messages/id_generator_spec.rb
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/cucumber-messages-17.1.1/spec/cucumber/messages/id_generator_spec.rb
cucumber-messages-17.1.1 spec/cucumber/messages/id_generator_spec.rb