読者です 読者をやめる 読者になる 読者になる

元フリーエンジニアライフ

Ruby on Rails とか MovableType とかAWSやってるフリーランスウェブエンジニアの記録でした。現在は法人成りしてIT社長。

Rspec

ActiveJob エンキューされることをテスト

test用のアダプタがあるのでそれを使うとActiveJob::Base.queue_adapter.enqueued_jobsでキューイングされたジョブを取得できるっぽい。 rails/test_adapter.rb at master · rails/rails · GitHub で、それを利用して特定のジョブクラスが引数付きでエンキュ…

ActiveJob::Base#perform のブラックボックステスト

作法として正しいかどうかはわからないですが、queue_adapter = :inlineにしてperform_laterすればすぐ実行されるからブラックボックステストはできそう require 'rails_helper' RSpec.describe SendToChatworkJob, :type => :job do before :all do SendToC…

Rails + Grape + Rspec でサブドメイン(constraints)のテストを行う時は integration_session.host= を使う

問題 Rails.application.routes.draw do constraints subdomain: /^api/ do mount Api::HogeApi => '/hoge' mount Api::FugaApi => '/fuga' end constraints subdomain: /^(?!api)/ do # non API routes end こんな感じのとき、Grapeのドキュメントにあるよ…

IntellJ IDEA(RubyMine) + Rails 4.1 + Rspec (spring)で cannot load such file -- teamcity/spec/runner/formatter/teamcity/formatter (LoadError)

環境 IntelliJ IDEA 13.1.5 (Ruby plugin 6.5.2) Rails 4.1.6 RSpec 3.1.0 rspec-rails 3.1.0 ※僕はWindows8.1 + IntelliJ IDEA + リモートインタプリタ(Vagrant + VMwareWorkstation)環境ですが多分他でも同じ 問題 Rails 4.1 でIDEAからrspecを実行しよう…

RubyKaigi 2014 個人的メモ(1日目)

RubyKaigi2014へ入ってきた。せっかく3日も仕事もせず2万円のチケットを購入して参加したので、少しでも多くのことを身につけたいと思うので、印象深かった内容を書き出しておく。

Rails RSpec のコントローラテストでデフォルトのパラメータを設定できるようにしてみる。

以前RSpecの拡張の練習がてら、こういうのを require 'spec_helper' describe Api::SpotsController do describe "GET 'index'" do it "returns http success" do get 'index', format: 'json' response.should be_success end end describe "GET 'show'" do…