Sha256: 73b0003e83d89eca784a95a2618b665765489dde748f0d85a134b1c65f5a2774

Contents?: true

Size: 745 Bytes

Versions: 10

Compression:

Stored size: 745 Bytes

Contents

require 'spec_helper'

describe VirusScanPermitter do
  describe '#attributes' do
    subject { described_class.new.attributes params }

    let(:params) do
       ActionController::Parameters.new({
         virus_scan: {
           resource_type: 'logo',
           resource_id: '123',
           scan_result: 'Clean',
           mount_point: 'file',
           scanned_at: Time.now
         }
       })
    end

    it 'should filter out unnecessary params' do
      expect(subject.keys).not_to include(
        'resource_type',
        'resource_id',
        'mount_point',
        'scanned_at'
      )
    end

    it 'should permit necessary params' do
      expect(subject.keys).to include(
        'scan_result'
      )
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
witch_doctor-0.7.1 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.7.0 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.6.0 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.5.0 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.4.0 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.3.0 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.2.0 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.1.2 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.1.1.1 spec/permitters/virus_scan_permitter_spec.rb
witch_doctor-0.1.0 spec/permitters/virus_scan_permitter_spec.rb