Subscribed unsubscribe Subscribe Subscribe

Augmented Usamimi

it { is_expected.to be_blog.written_by(izumin5210) }

【Rails】JOINするscopeのテスト

Ruby Ruby on Rails RSpec

テスト方法がよくわからないので,とりあえずto_sqlして正規表現でちゃんとJOINされるか調べてみてる.

describe User, type: :model do
  describe '.join_before_date_period' do
    subject { User.join_before_event }
    it do
      expect(subject.to_sql).to match(
        /LEFT OUTER JOIN "events" "before_event"/)
    end
  end
end

Arelスゴイヤバイキノウでイイ感じのテスト書けたりするのかな…?