diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 439069b..eac55b3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - ruby-version: ['3.0', '3.2', '3.3'] + ruby-version: ['3.0', '3.2', '3.3', '3.4'] services: typesense: image: typesense/typesense:28.0 diff --git a/.gitignore b/.gitignore index 12ee3e5..ecb64fe 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,6 @@ typesense-server-peers # rspec failure tracking .rspec_status typesense-data + +# os files +.DS_Store diff --git a/.rubocop.yml b/.rubocop.yml index 55a805b..8e71ab2 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,4 +1,6 @@ -require: rubocop-rspec +plugins: + - rubocop-rspec + - rubocop-rake AllCops: NewCops: enable diff --git a/Gemfile b/Gemfile index b18290a..f659300 100644 --- a/Gemfile +++ b/Gemfile @@ -5,21 +5,21 @@ source 'https://rubygems.org' git_source(:github) { |repo_name| "https://github.com/#{repo_name}" } # Dev dependencies -gem 'awesome_print', '~> 1.8' -gem 'bundler', '~> 2.0' -gem 'codecov', '~> 0.1' -gem 'erb' -gem 'guard', '~> 2.16' -gem 'guard-rubocop', '~> 1.3' -gem 'rake', '~> 13.0' -gem 'rspec', '~> 3.9' -gem 'rspec_junit_formatter', '~> 0.4' +gem 'awesome_print', '~> 1.9' +gem 'bundler', '~> 2.2' +gem 'codecov', '~> 0.6' +gem 'erb', '~> 4.0' +gem 'guard', '~> 2.19' +gem 'guard-rubocop', '~> 1.5' +gem 'rake', '~> 13.2' +gem 'rspec', '~> 3.13' +gem 'rspec_junit_formatter', '~> 0.6' gem 'rspec-legacy_formatters', '~> 1.0' # For codecov formatter -gem 'rubocop', '~> 1.12' -gem 'rubocop-rspec', '~> 2.4', require: false -gem 'simplecov', '~> 0.18' +gem 'rubocop', '~> 1.73' +gem 'rubocop-rake', '~> 0.7' +gem 'rubocop-rspec', '~> 3.5', require: false gem 'timecop', '~> 0.9' -gem 'webmock', '~> 3.8' +gem 'webmock', '~> 3.25' # Specify your gem's dependencies in typesense.gemspec gemspec diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 4865ba5..82307d3 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -11,6 +11,8 @@ require 'webmock/rspec' require 'typesense' +WebMock.disable_net_connect!(allow_localhost: true) + RSpec.configure do |config| # Enable flags like --only-failures and --next-failure config.example_status_persistence_file_path = '.rspec_status' diff --git a/spec/typesense/collection_spec.rb b/spec/typesense/collection_spec.rb index 373d23d..2eb1084 100644 --- a/spec/typesense/collection_spec.rb +++ b/spec/typesense/collection_spec.rb @@ -11,7 +11,6 @@ let(:company_schema) do { 'name' => 'companies', - 'num_documents' => 0, 'fields' => [ { 'name' => 'company_name', @@ -29,7 +28,7 @@ 'facet' => true } ], - 'token_ranking_field' => 'num_employees' + 'default_sorting_field' => 'num_employees' } end diff --git a/spec/typesense/collections_spec.rb b/spec/typesense/collections_spec.rb index 8f0c5e7..a70c446 100644 --- a/spec/typesense/collections_spec.rb +++ b/spec/typesense/collections_spec.rb @@ -11,7 +11,6 @@ let(:company_schema) do { 'name' => 'companies', - 'num_documents' => 0, 'fields' => [ { 'name' => 'company_name', @@ -29,7 +28,7 @@ 'facet' => true } ], - 'token_ranking_field' => 'num_employees' + 'default_sorting_field' => 'num_employees' } end diff --git a/spec/typesense/document_spec.rb b/spec/typesense/document_spec.rb index ec7c2f9..bdaec6a 100644 --- a/spec/typesense/document_spec.rb +++ b/spec/typesense/document_spec.rb @@ -11,7 +11,6 @@ let(:company_schema) do { 'name' => 'companies', - 'num_documents' => 0, 'fields' => [ { 'name' => 'company_name', @@ -29,7 +28,7 @@ 'facet' => true } ], - 'token_ranking_field' => 'num_employees' + 'default_sorting_field' => 'num_employees' } end diff --git a/spec/typesense/documents_spec.rb b/spec/typesense/documents_spec.rb index ba9b78a..5970950 100644 --- a/spec/typesense/documents_spec.rb +++ b/spec/typesense/documents_spec.rb @@ -11,7 +11,6 @@ let(:company_schema) do { 'name' => 'companies', - 'num_documents' => 0, 'fields' => [ { 'name' => 'company_name', @@ -29,7 +28,7 @@ 'facet' => true } ], - 'token_ranking_field' => 'num_employees' + 'default_sorting_field' => 'num_employees' } end