Sha256: 475b4b92201f6016d54efa0a72e27fd36e4707f9cbddb7e9206158d413256d54

Contents?: true

Size: 743 Bytes

Versions: 7

Compression:

Stored size: 743 Bytes

Contents

require 'spec_helper'

describe PolicyManager::Config do
  it "return empty rules" do
    config = PolicyManager::Config.setup do
    end
    assert config.rules == [] 
  end

  it "add rule default" do
    config = PolicyManager::Config.setup do |c|
      c.add_rule({ name: "age" })
    end
    assert config.rules.size == 1
    assert config.rules.first.name == "age"
    assert config.rules.first.validates_on == nil #== [:create]
  end

  it "add rule on" do
    config = PolicyManager::Config.setup do |c|
      c.add_rule({ name: "age", validates_on: [:create, :update] })
    end
    assert config.rules.size == 1
    assert config.rules.first.name == "age"
    assert config.rules.first.validates_on == [:create, :update]
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gdpr_rails-0.5.1 spec/models/policy_manager/config_spec.rb
gdpr_rails-0.5.0 spec/models/policy_manager/config_spec.rb
gdpr_rails-0.4.0 spec/models/policy_manager/config_spec.rb
gdpr_rails-0.3.4 spec/models/policy_manager/config_spec.rb
gdpr_rails-0.3.3 spec/models/policy_manager/config_spec.rb
gdpr_rails-0.3.2 spec/models/policy_manager/config_spec.rb
gdpr_rails-0.3.1 spec/models/policy_manager/config_spec.rb