File: replicants_controller_spec.rb

package info (click to toggle)
ruby-voight-kampff 1.1.3-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 340 kB
  • sloc: ruby: 240; makefile: 4
file content (31 lines) | stat: -rw-r--r-- 815 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require 'spec_helper'

describe ReplicantsController, type: :controller do
  let(:user_agent_string) { '' }
  before do
    expect_any_instance_of(ActionController::TestRequest).to receive(:user_agent).and_return user_agent_string
    get :index
  end

  HUMANS.each do |name, ua_string|
    context "when user agent is #{name}" do
      let(:user_agent_string) { ua_string }

      it 'is forbidden' do
        expect(response.status).to eql 403
        expect(response.body).to match(/No replicants here/)
      end
    end
  end

  REPLICANTS.each do |name, ua_string|
    context "when user agent is #{name}" do
      let(:user_agent_string) { ua_string }

      it 'is successful' do
        expect(response.status).to eql 200
        expect(response.body).to match(/Rick Deckard/)
      end
    end
  end
end