Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test compatibility with RSpec 4 #1

Closed
wants to merge 5 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .rspec
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
--colour
--require 'rails_helper'
10 changes: 7 additions & 3 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -157,18 +157,22 @@ group :test do
end

group :test, :development do
gem 'rspec'
gem 'rspec', github: 'rspec/rspec', branch: '4-0-dev'
gem 'rspec-core', github: 'rspec/rspec-core', branch: '4-0-dev'
gem 'rspec-expectations', github: 'rspec/rspec-expectations', branch: '4-0-dev'
gem 'rspec-mocks', github: 'rspec/rspec-mocks', branch: '4-0-dev'
gem 'rspec-support', github: 'rspec/rspec-support', branch: '4-0-dev'
gem 'listen', require: false
gem 'certified', require: false
gem 'fabrication', require: false
gem 'mocha', require: false

gem 'rb-fsevent', require: RUBY_PLATFORM =~ /darwin/i ? 'rb-fsevent' : false

gem 'rspec-rails'
gem 'rspec-rails', github: 'pirj/rspec-rails', branch: '4-0-dev-compatible'

gem 'shoulda-matchers', require: false
gem 'rspec-html-matchers'
gem 'rspec-html-matchers', github: 'pirj/rspec-html-matchers', branch: '4-0-dev-compatible'
gem 'byebug', require: ENV['RM_INFO'].nil?, platform: :mri
gem 'rubocop-discourse', require: false, github: 'discourse/rubocop-discourse'
gem 'parallel_tests'
Expand Down
100 changes: 73 additions & 27 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,72 @@ GIT
rubocop (>= 1.1.0)
rubocop-rspec (>= 2.0.0)

GIT
remote: https://github.com/pirj/rspec-html-matchers.git
revision: 5dca76b04390bbdd674a35a7e905d4affc778a1f
branch: 4-0-dev-compatible
specs:
rspec-html-matchers (0.9.4)
nokogiri (~> 1)
rspec (>= 3.0.0.a, < 5)

GIT
remote: https://github.com/pirj/rspec-rails.git
revision: df191cba3ba345a2a221321eca6a1c053909ec03
branch: 4-0-dev-compatible
specs:
rspec-rails (6.0.0.pre)
actionpack (>= 6.1)
activesupport (>= 6.1)
railties (>= 6.1)
rspec-core (= 4.0.0.pre)
rspec-expectations (= 4.0.0.pre)
rspec-mocks (= 4.0.0.pre)
rspec-support (= 4.0.0.pre)

GIT
remote: https://github.com/rspec/rspec-core.git
revision: cdbf3cb38a3d590849196513bed8f20ae562be61
branch: 4-0-dev
specs:
rspec-core (4.0.0.pre)
rspec-support (= 4.0.0.pre)

GIT
remote: https://github.com/rspec/rspec-expectations.git
revision: dd17ec585f71d78ebf0bc3782aef8fd950078393
branch: 4-0-dev
specs:
rspec-expectations (4.0.0.pre)
diff-lcs (>= 1.4.4, < 2.0)
rspec-support (= 4.0.0.pre)

GIT
remote: https://github.com/rspec/rspec-mocks.git
revision: 8372ed222207f34328b7be7731cc394dbc52cd40
branch: 4-0-dev
specs:
rspec-mocks (4.0.0.pre)
diff-lcs (>= 1.4.4, < 2.0)
rspec-support (= 4.0.0.pre)

GIT
remote: https://github.com/rspec/rspec-support.git
revision: 4f900500a6ceefdb00b0d8460d14be0c909cfd11
branch: 4-0-dev
specs:
rspec-support (4.0.0.pre)

GIT
remote: https://github.com/rspec/rspec.git
revision: 1eeb766f1b53f51ab2d15693777348f96628f61c
branch: 4-0-dev
specs:
rspec (4.0.0.pre)
rspec-core (= 4.0.0.pre)
rspec-expectations (= 4.0.0.pre)
rspec-mocks (= 4.0.0.pre)

GEM
remote: https://rubygems.org/
specs:
Expand Down Expand Up @@ -388,30 +454,6 @@ GEM
chunky_png (~> 1.0)
rqrcode_core (~> 1.0)
rqrcode_core (1.2.0)
rspec (3.11.0)
rspec-core (~> 3.11.0)
rspec-expectations (~> 3.11.0)
rspec-mocks (~> 3.11.0)
rspec-core (3.11.0)
rspec-support (~> 3.11.0)
rspec-expectations (3.11.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.11.0)
rspec-html-matchers (0.9.4)
nokogiri (~> 1)
rspec (>= 3.0.0.a, < 4)
rspec-mocks (3.11.1)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.11.0)
rspec-rails (5.1.2)
actionpack (>= 5.2)
activesupport (>= 5.2)
railties (>= 5.2)
rspec-core (~> 3.10)
rspec-expectations (~> 3.10)
rspec-mocks (~> 3.10)
rspec-support (~> 3.10)
rspec-support (3.11.0)
rss (0.2.9)
rexml
rswag-specs (2.5.1)
Expand Down Expand Up @@ -612,9 +654,13 @@ DEPENDENCIES
rinku
rotp
rqrcode
rspec
rspec-html-matchers
rspec-rails
rspec!
rspec-core!
rspec-expectations!
rspec-html-matchers!
rspec-mocks!
rspec-rails!
rspec-support!
rss
rswag-specs
rubocop-discourse!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
require 'rails_helper'
require 'pretty_text'

describe PrettyText do
RSpec.describe PrettyText do

let(:post) { Fabricate(:post) }

Expand Down
2 changes: 1 addition & 1 deletion plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def generate_html(text, opts = {})
output + "</span></p>"
end

describe PrettyText do
RSpec.describe PrettyText do
before do
freeze_time
end
Expand Down
2 changes: 1 addition & 1 deletion plugins/discourse-local-dates/spec/models/post_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe Post do
RSpec.describe Post do

before do
Jobs.run_immediately!
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe DiscourseNarrativeBot::NewUserNarrative do
RSpec.describe DiscourseNarrativeBot::NewUserNarrative do
fab!(:welcome_topic) { Fabricate(:topic, title: 'Welcome to Discourse') }
fab!(:narrative_bot) { ::DiscourseNarrativeBot::Base.new }
fab!(:discobot_user) { narrative_bot.discobot_user }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe DiscourseNarrativeBot::Store do
RSpec.describe DiscourseNarrativeBot::Store do
describe '.set' do
it 'should set the right value in the plugin store' do
key = 'somekey'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe DiscourseNarrativeBot::TrackSelector do
RSpec.describe DiscourseNarrativeBot::TrackSelector do
let(:user) { Fabricate(:user) }
let(:narrative_bot) { ::DiscourseNarrativeBot::Base.new }
let(:discobot_user) { narrative_bot.discobot_user }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe Jobs::DiscourseNarrativeBot::RemapOldBotImages do
RSpec.describe Jobs::DiscourseNarrativeBot::RemapOldBotImages do
context "when bot's post contains an old link" do
let!(:post) do
Fabricate(:post,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe "Discobot Certificate" do
RSpec.describe "Discobot Certificate" do
let(:user) { Fabricate(:user, name: 'Jeff Atwood') }

let(:params) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe "Discobot welcome post" do
RSpec.describe "Discobot welcome post" do
let(:user) { Fabricate(:user) }

before do
Expand Down
2 changes: 1 addition & 1 deletion plugins/discourse-narrative-bot/spec/user_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe User do
RSpec.describe User do
let(:user) { Fabricate(:user) }
let(:profile_page_url) { "#{Discourse.base_url}/users/#{user.username}" }

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe "discourse-presence" do
RSpec.describe "discourse-presence" do
describe 'PresenceChannel configuration' do
fab!(:user) { Fabricate(:user) }
fab!(:user2) { Fabricate(:user) }
Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/controllers/polls_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

require "rails_helper"

describe ::DiscoursePoll::PollsController do
RSpec.describe ::DiscoursePoll::PollsController do
routes { ::DiscoursePoll::Engine.routes }

let!(:user) { log_in }
Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/controllers/posts_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

require "rails_helper"

describe PostsController do
RSpec.describe PostsController do
let!(:user) { log_in }
let!(:title) { "Testing Poll Plugin" }

Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/integration/poll_endpoints_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

require "rails_helper"

describe "DiscoursePoll endpoints" do
RSpec.describe "DiscoursePoll endpoints" do
describe "fetch voters for a poll" do
fab!(:user) { Fabricate(:user) }
fab!(:post) { Fabricate(:post, raw: "[poll public=true]\n- A\n- B\n[/poll]") }
Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/jobs/regular/close_poll_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

require "rails_helper"

describe Jobs::ClosePoll do
RSpec.describe Jobs::ClosePoll do
let(:post) { Fabricate(:post, raw: "[poll]\n- A\n- B\n[/poll]") }

describe 'missing arguments' do
Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/lib/new_post_manager_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

require "rails_helper"

describe NewPostManager do
RSpec.describe NewPostManager do
let(:user) { Fabricate(:newuser) }
let(:admin) { Fabricate(:admin) }

Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/lib/poll_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe DiscoursePoll::Poll do
RSpec.describe DiscoursePoll::Poll do
fab!(:user) { Fabricate(:user) }
fab!(:user_2) { Fabricate(:user) }

Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/lib/polls_updater_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe DiscoursePoll::PollsUpdater do
RSpec.describe DiscoursePoll::PollsUpdater do

def update(post, polls)
DiscoursePoll::PollsUpdater.update(post, polls)
Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/lib/polls_validator_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

require "rails_helper"

describe ::DiscoursePoll::PollsValidator do
RSpec.describe ::DiscoursePoll::PollsValidator do
let(:post) { Fabricate(:post) }
subject { described_class.new(post) }

Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/lib/pretty_text_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe PrettyText do
RSpec.describe PrettyText do

def n(html)
html.strip
Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/models/poll_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe ::DiscoursePoll::Poll do
RSpec.describe ::DiscoursePoll::Poll do
describe ".transform_for_user_field_override" do
it "Transforms UserField name if a matching CustomUserField is present" do
user_field_name = "Something Cool"
Expand Down
2 changes: 1 addition & 1 deletion plugins/poll/spec/requests/users_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

require "rails_helper"

describe Admin::UsersController do
RSpec.describe Admin::UsersController do

let(:admin) { Fabricate(:admin) }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def serialize_option(option, user)
)
end

describe PollOptionSerializer do
RSpec.describe PollOptionSerializer do
let(:voter) { Fabricate(:user) }
let(:poll) { post.polls.first }

Expand Down
4 changes: 2 additions & 2 deletions plugins/styleguide/spec/integration/access_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe 'SiteSetting.styleguide_admin_only' do
RSpec.describe 'SiteSetting.styleguide_admin_only' do
before do
SiteSetting.styleguide_enabled = true
end
Expand Down Expand Up @@ -34,7 +34,7 @@
end
end

describe 'SiteSetting.styleguide_enabled' do
RSpec.describe 'SiteSetting.styleguide_enabled' do
before do
sign_in(Fabricate(:admin))
end
Expand Down
2 changes: 1 addition & 1 deletion plugins/styleguide/spec/integration/assets_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe 'Styleguide assets' do
RSpec.describe 'Styleguide assets' do
before do
SiteSetting.styleguide_enabled = true
sign_in(Fabricate(:admin))
Expand Down
2 changes: 1 addition & 1 deletion spec/helpers/application_helper_spec.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# coding: utf-8
# frozen_string_literal: true

describe ApplicationHelper do
RSpec.describe ApplicationHelper do

describe "preload_script" do
def preload_link(url)
Expand Down
2 changes: 1 addition & 1 deletion spec/helpers/topics_helper_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe TopicsHelper do
RSpec.describe TopicsHelper do

describe "#categories_breadcrumb" do
let(:user) { Fabricate(:user) }
Expand Down
2 changes: 1 addition & 1 deletion spec/helpers/user_notifications_helper_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

describe UserNotificationsHelper do
RSpec.describe UserNotificationsHelper do
let(:upload_path) { Discourse.store.upload_path }

describe '#email_excerpt' do
Expand Down