0444fa560a
1. Allow subscribing (the current user) to a label - Refactor the `Subscription` coffeescript class - The main change is that it accepts a container, and conducts all DOM queries within its scope. We need this because the labels page has multiple instances of `Subscription` on the same page. 2. Creating an issue or MR with labels notifies users subscribed to those labels - Label `has_many` subscribers through subscriptions. 3. Adding a label to an issue or MR notifies users subscribed to those labels - This only applies to subscribers of the label that has just been added, not all labels for the issue.
60 lines
1.6 KiB
Ruby
60 lines
1.6 KiB
Ruby
if ENV['SIMPLECOV']
|
|
require 'simplecov'
|
|
SimpleCov.start :rails
|
|
end
|
|
|
|
if ENV['COVERALLS']
|
|
require 'coveralls'
|
|
Coveralls.wear_merged!
|
|
end
|
|
|
|
ENV["RAILS_ENV"] ||= 'test'
|
|
|
|
require File.expand_path("../../config/environment", __FILE__)
|
|
require 'rspec/rails'
|
|
require 'shoulda/matchers'
|
|
require 'sidekiq/testing/inline'
|
|
require 'rspec/retry'
|
|
|
|
# Requires supporting ruby files with custom matchers and macros, etc,
|
|
# in spec/support/ and its subdirectories.
|
|
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
|
|
|
|
RSpec.configure do |config|
|
|
config.use_transactional_fixtures = false
|
|
config.use_instantiated_fixtures = false
|
|
config.mock_with :rspec
|
|
|
|
config.verbose_retry = true
|
|
config.display_try_failure_messages = true
|
|
|
|
config.include Devise::TestHelpers, type: :controller
|
|
config.include LoginHelpers, type: :feature
|
|
config.include LoginHelpers, type: :request
|
|
config.include StubConfiguration
|
|
config.include EmailHelpers
|
|
config.include RelativeUrl, type: feature
|
|
config.include TestEnv
|
|
config.include ActiveJob::TestHelper
|
|
config.include StubGitlabCalls
|
|
config.include StubGitlabData
|
|
|
|
config.infer_spec_type_from_file_location!
|
|
config.raise_errors_for_deprecations!
|
|
|
|
config.before(:suite) do
|
|
TestEnv.init
|
|
end
|
|
end
|
|
|
|
FactoryGirl::SyntaxRunner.class_eval do
|
|
include RSpec::Mocks::ExampleMethods
|
|
end
|
|
|
|
# Work around a Rails 4.2.5.1 issue
|
|
# See https://github.com/rspec/rspec-rails/issues/1532
|
|
RSpec::Rails::ViewRendering::EmptyTemplatePathSetDecorator.class_eval do
|
|
alias_method :find_all_anywhere, :find_all
|
|
end
|
|
|
|
ActiveRecord::Migration.maintain_test_schema!
|