Sha256: d173bd1d699c90c96a055bae1ba77fe2a1f7ffe9522ddfd2614b406ec1b49032

Contents?: true

Size: 1.17 KB

Versions: 23

Compression:

Stored size: 1.17 KB

Contents

require 'rspec'
require 'cucumber/messages/message/utils'

class DummyTestClass
  include Cucumber::Messages::Message::Utils
end

describe Cucumber::Messages::Message::Utils do
  subject { DummyTestClass }

  describe '#underscore' do
    it { expect(subject.underscore('test')).to eq 'test' }
    it { expect(subject.underscore('testTest')).to eq 'test_test' }
    it { expect(subject.underscore('')).to eq '' }
    it { expect(subject.underscore('T')).to eq 't' }
    it { expect(subject.underscore('test123test456Test')).to eq 'test123test456_test' }
    it { expect(subject.underscore('test-test')).to eq 'test_test' }
    it { expect(subject.underscore('TEST_Test')).to eq 'test_test' }
    it { expect(subject.underscore('test-Test')).to eq 'test_test' }
  end

  describe '#camelize' do
    it { expect(subject.camelize('test')).to eq 'test' }
    it { expect(subject.camelize('test_test')).to eq 'testTest' }
    it { expect(subject.camelize('Test_TeSt')).to eq 'TestTest' }
    it { expect(subject.camelize('')).to eq '' }
    it { expect(subject.camelize('test123test4_5_6_test')).to eq 'test123test456Test' }
    it { expect(subject.camelize('test-test')).to eq 'test-test' }
  end
end

Version data entries

23 entries across 23 versions & 4 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/cucumber-messages-22.0.0/spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-23.0.0 spec/cucumber/messages/message/utils_spec.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/cucumber-messages-21.0.1/spec/cucumber/messages/message/utils_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/message/utils_spec.rb
cucumber-messages-22.0.0 spec/cucumber/messages/message/utils_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/message/utils_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/message/utils_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/message/utils_spec.rb
cucumber-messages-21.0.1 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-21.0.0 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-20.0.0 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-19.1.4 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-19.1.3 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-19.1.2 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-19.1.1 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-19.1.0 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-19.0.0 spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-18.0.0 spec/cucumber/messages/message/utils_spec.rb
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/cucumber-messages-17.1.1/spec/cucumber/messages/message/utils_spec.rb
cucumber-messages-17.1.1 spec/cucumber/messages/message/utils_spec.rb