Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ng-show="argumentation.user_id == userid"
- def create
- @argumentation = Argumentation.create!(
- title: "Labore et Dolore",
- content: "Errare humanum est",
- user_id: current_user.id #<-- Not working during the test.
- )
- end
- visit "/argumentation#!/overview"
- click_button "Argumentation erstellen"
- fill_in "argumentation_title", with: "A Defence of Moral Realism"
- fill_in "argumentation_content", with: "Russ Shafer-Landau"
- click_button "Speichern"
- save_screenshot('screen.png', full: true)
- click_button "Übersicht" #<-- In test, this button is not there, but should be
- $http.get("/getcurrentuser.json").then(function(data,status,headers,config) {
- $scope.userid = data.data;
- });
- def get_current_user
- @id = 0
- if current_user
- @id = current_user.id
- end
- respond_to do |format|
- format.json { render json: @id}
- end
- end
- class ActiveRecord::Base
- mattr_accessor :shared_connection
- @@shared_connection = nil
- def self.connection
- @@shared_connection || retrieve_connection
- end
- end
- # Forces all threads to share the same connection. This works on
- # Capybara because it starts the web server in a thread.
- ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection
- # This file is copied to spec/ when you run 'rails generate rspec:install'
- ENV['RAILS_ENV'] ||= 'test'
- require File.expand_path('../../config/environment', __FILE__)
- # Prevent database truncation if the environment is production
- abort("The Rails environment is running in production mode!") if Rails.env.production?
- require 'spec_helper'
- require 'rspec/rails'
- require 'devise'
- require 'capybara/poltergeist'
- Capybara.javascript_driver = :poltergeist
- Capybara.default_driver = :poltergeist
- # Add additional requires below this line. Rails is not loaded until this point!
- # Requires supporting ruby files with custom matchers and macros, etc, in
- # spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are
- # run as spec files by default. This means that files in spec/support that end
- # in _spec.rb will both be required and run as specs, causing the specs to be
- # run twice. It is recommended that you do not name files matching this glob to
- # end with _spec.rb. You can configure this pattern with the --pattern
- # option on the command line or in ~/.rspec, .rspec or `.rspec-local`.
- #
- # The following line is provided for convenience purposes. It has the downside
- # of increasing the boot-up time by auto-requiring all files in the support
- # directory. Alternatively, in the individual `*_spec.rb` files, manually
- # require only the support files necessary.
- #
- # Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }
- # Checks for pending migration and applies them before tests are run.
- # If you are not using ActiveRecord, you can remove this line.
- ActiveRecord::Migration.maintain_test_schema!
- RSpec.configure do |config|
- # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
- config.fixture_path = "#{::Rails.root}/spec/fixtures"
- config.include Devise::Test::ControllerHelpers, type: :controller
- config.include Warden::Test::Helpers
- # If you're not using ActiveRecord, or you'd prefer not to run each of your
- # examples within a transaction, remove the following line or assign false
- # instead of true.
- config.use_transactional_fixtures = false
- # RSpec Rails can automatically mix in different behaviours to your tests
- # based on their file location, for example enabling you to call `get` and
- # `post` in specs under `spec/controllers`.
- #
- # You can disable this behaviour by removing the line below, and instead
- # explicitly tag your specs with their type, e.g.:
- #
- # RSpec.describe UsersController, :type => :controller do
- # # ...
- # end
- #
- # The different available types are documented in the features, such as in
- # https://relishapp.com/rspec/rspec-rails/docs
- config.infer_spec_type_from_file_location!
- # Filter lines from Rails gems in backtraces.
- config.filter_rails_from_backtrace!
- # arbitrary gems may also be filtered via:
- # config.filter_gems_from_backtrace("gem name")
- config.before(:suite) do
- DatabaseCleaner.clean_with(:truncation)
- end
- config.before(:each) do
- DatabaseCleaner.strategy = :transaction
- end
- config.before(:each, :type => :feature) do
- DatabaseCleaner.strategy = :truncation
- end
- config.before(:each) do
- DatabaseCleaner.start
- end
- config.after(:each) do
- DatabaseCleaner.clean
- end
- end
- class ActiveRecord::Base
- mattr_accessor :shared_connection
- @@shared_connection = nil
- def self.connection
- @@shared_connection || retrieve_connection
- end
- end
- # Forces all threads to share the same connection. This works on
- # Capybara because it starts the web server in a thread.
- ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection
- let(:email) { "bob@example.com" }
- let(:password) { "password123" }
- before do
- @user = User.create!(email: email,
- password: password,
- password_confirmation: password)
- end
- login_as(@user, :scope => :user)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement