Sha256: 183e3339130bde32c240b0cabe3b1206e807401809e2f2e75ab6580d87ae2601

Contents?: true

Size: 1.15 KB

Versions: 15

Compression:

Stored size: 1.15 KB

Contents

require 'test_helper'

describe Merit::RulesMatcher do

  describe 'rules actions are treated as a regexp' do
    it 'selects matching rules (suffix)' do
      matcher = Merit::RulesMatcher.new('comments', 'update')
      matcher.select_from(
        'comments#update' => 'comments#update',
        'comments#up'     => 'comments#up',
        'comments#up$'   => 'comments#up$',
        'comments#up.+$' => 'comments#up.+$',
      ).must_be :==, ['comments#update', 'comments#up.+$']

      matcher = Merit::RulesMatcher.new('comments', 'up')
      matcher.select_from(
        'comments#update' => 'comments#update',
        'comments#up'     => 'comments#up',
        'comments#up$'   => 'comments#up$',
        'comments#up.+$' => 'comments#up.+$',
      ).must_be :==, ['comments#up', 'comments#up$']
    end

    it 'selects matching rules (prefix)' do
      matcher = Merit::RulesMatcher.new('/posts/1/comments', 'create')
      matcher.select_from(
        'comments#create' => 'comments#create',
        '^comments#create' => '^comments#create',
        '^.*/comments#create' => '^.*/comments#create',
      ).must_be :==, ['^.*/comments#create']
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
merit-3.0.3 test/unit/rules_matcher_test.rb
merit-3.0.2 test/unit/rules_matcher_test.rb
merit-3.0.1 test/unit/rules_matcher_test.rb
merit-3.0.0 test/unit/rules_matcher_test.rb
merit-2.4.0 test/unit/rules_matcher_test.rb
merit-2.3.4 test/unit/rules_matcher_test.rb
merit-2.3.3 test/unit/rules_matcher_test.rb
merit-2.3.2 test/unit/rules_matcher_test.rb
merit-2.3.1 test/unit/rules_matcher_test.rb
merit-2.3.0 test/unit/rules_matcher_test.rb
merit-2.2.0 test/unit/rules_matcher_test.rb
merit-2.1.2 test/unit/rules_matcher_test.rb
merit-2.1.1 test/unit/rules_matcher_test.rb
merit-2.1.0 test/unit/rules_matcher_test.rb
merit-2.0.0 test/unit/rules_matcher_test.rb