Skip to content

Commit df89a54

Browse files
committed
Added code coverage.
1 parent caf7889 commit df89a54

File tree

11 files changed

+27
-11
lines changed

11 files changed

+27
-11
lines changed

Diff for: .github/workflows/ci.yml

+15
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,18 @@ jobs:
3737
run: bundle exec rspec
3838
- name: Run examples
3939
run: bundle exec ruby examples/feed.rb
40+
- name: Report Coverage
41+
uses: coverallsapp/github-action@v2
42+
with:
43+
flag-name: run-${{ join(matrix.*, '-') }}
44+
parallel: true
45+
46+
upload-coverage:
47+
needs: test
48+
if: ${{ always() }}
49+
runs-on: ubuntu-latest
50+
steps:
51+
- name: Upload Code Coverage Report
52+
uses: coverallsapp/github-action@v2
53+
with:
54+
parallel-finished: true

Diff for: .gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
.bundle
33
Gemfile.lock
44
pkg/*
5+
coverage

Diff for: CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* [#44](https://github.com/mongoid/mongoid-scroll/pull/44): Drop support for Mogoid 5 and Mongo Ruby Driver - [@dblock](https://github.com/dblock).
77
* [#45](https://github.com/mongoid/mongoid-scroll/pull/45): Add support for Mogoid 9 - [@dblock](https://github.com/dblock).
88
* [#46](https://github.com/mongoid/mongoid-scroll/pull/46): Upgrade RuboCop to 1.66.1 - [@dblock](https://github.com/dblock).
9+
* [#47](https://github.com/mongoid/mongoid-scroll/pull/47): Add code coverage - [@dblock](https://github.com/dblock).
910
* Your contribution here.
1011

1112
### 1.0.1 (2023/03/15)

Diff for: Gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ end
1212

1313
group :development, :test do
1414
gem 'bundler'
15+
gem 'coveralls_reborn', require: false
1516
gem 'database_cleaner', '~> 1.8.5'
1617
gem 'faker'
1718
gem 'mongoid-danger', '~> 0.2.0', require: false

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
[![Gem Version](https://badge.fury.io/rb/mongoid-scroll.svg)](https://badge.fury.io/rb/mongoid-scroll)
1717
[![Build Status](https://github.com/mongoid/mongoid-scroll/actions/workflows/ci.yml/badge.svg)](https://github.com/mongoid/mongoid-scroll/actions/workflows/ci.yml)
18-
[![Dependency Status](https://gemnasium.com/mongoid/mongoid-scroll.svg)](https://gemnasium.com/mongoid/mongoid-scroll)
18+
[![Coverage Status](https://coveralls.io/repos/github/mongoid/mongoid-scroll/badge.svg?branch=master)](https://coveralls.io/github/mongoid/mongoid-scroll?branch=master)
1919
[![Code Climate](https://codeclimate.com/github/mongoid/mongoid-scroll.svg)](https://codeclimate.com/github/mongoid/mongoid-scroll)
2020

2121
Mongoid extension that enables infinite scrolling for `Mongoid::Criteria` and `Mongo::Collection::View`.

Diff for: examples/feed.rb

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
require 'faker'
66

77
Mongoid.logger.level = Logger::INFO
8-
Mongo::Logger.logger.level = Logger::INFO if Mongoid::Compatibility::Version.mongoid5?
98
Mongoid.connect_to 'mongoid_scroll_demo'
109
Mongoid.purge!
1110

Diff for: lib/mongoid-scroll.rb

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
I18n.load_path << File.join(File.dirname(__FILE__), 'config', 'locales', 'en.yml')
44

55
require 'mongoid'
6-
require 'mongoid-compatibility'
76
require 'mongoid/scroll/version'
87
require 'mongoid/scroll/errors'
98
require 'mongoid/scroll/base_cursor'

Diff for: lib/mongoid/scroll/base_cursor.rb

+1-5
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,7 @@ def criteria
1919
mongo_value = value.class.mongoize(value) if value
2020
cursor_criteria = { field_name => { compare_direction => mongo_value } } if mongo_value
2121
tiebreak_criteria = { field_name => mongo_value, :_id => { tiebreak_compare_direction => tiebreak_id } } if mongo_value && tiebreak_id
22-
cursor_selector = if Mongoid::Compatibility::Version.mongoid6_or_newer?
23-
Mongoid::Criteria::Queryable::Selector.new
24-
else
25-
Origin::Selector.new
26-
end
22+
cursor_selector = Mongoid::Criteria::Queryable::Selector.new
2723
cursor_selector['$or'] = [cursor_criteria, tiebreak_criteria].compact if cursor_criteria || tiebreak_criteria
2824
cursor_selector.__evolve_object_id__
2925
end

Diff for: mongoid-scroll.gemspec

-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,5 @@ Gem::Specification.new do |s|
1515
s.summary = 'Mongoid extensions to enable infinite scroll.'
1616
s.add_dependency 'i18n'
1717
s.add_dependency 'mongoid', '>= 6.0'
18-
s.add_dependency 'mongoid-compatibility'
1918
s.metadata['rubygems_mfa_required'] = 'true'
2019
end

Diff for: spec/spec_helper.rb

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
22
$LOAD_PATH.unshift(File.dirname(__FILE__))
33

4+
require 'coveralls'
5+
Coveralls.wear! do
6+
add_filter 'spec'
7+
end
8+
49
require 'rubygems'
510
require 'rspec'
611
require 'rspec/its'
@@ -20,7 +25,7 @@
2025
RSpec.configure do |config|
2126
config.before :all do
2227
Mongoid.logger.level = Logger::INFO
23-
Mongo::Logger.logger.level = Logger::INFO if Mongoid::Compatibility::Version.mongoid5_or_newer?
28+
Mongo::Logger.logger.level = Logger::INFO
2429
end
2530
config.before do
2631
DatabaseCleaner.clean

Diff for: spec/support/feed/item.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class Item
1313
embeds_many :embedded_items, class_name: 'Feed::EmbeddedItem'
1414

1515
publisher_options = { class_name: 'Feed::Publisher' }
16-
publisher_options[:optional] = true if Mongoid::Compatibility::Version.mongoid6_or_newer?
16+
publisher_options[:optional] = true
1717
belongs_to :publisher, publisher_options
1818
end
1919
end

0 commit comments

Comments
 (0)