Sha256: 88eb4ea2efc97ed193ca69d8b586f70920607c0315ae35bc6a21e5039059d6f5

Contents?: true

Size: 1.38 KB

Versions: 16

Compression:

Stored size: 1.38 KB

Contents

require 'helper'

class TestRule < Test::Unit::TestCase
  context "Gnip Rules" do 
    context "without tags" do
      setup do 
        @rule = Gnip::Rule.new( '"bangor slov"')
      end

      should "allow creation of quoted rule" do
        assert{ @rule.value == "\"bangor slov\"" }
        assert{ @rule.to_json == "{\"value\":\"\\\"bangor slov\\\"\"}" }
        assert{ JSON.parse( @rule.to_json )["value"] == "\"bangor slov\"" }
      end

      should 'not have tag key as json' do
        assert{ @rule.to_json == "{\"value\":\"\\\"bangor slov\\\"\"}" }
        assert{ JSON.parse( @rule.to_json )["tag"].nil? }
      end

      should 'not have a tag value' do
        assert{ @rule.tag.nil? }
      end
    end

    context "with more than 10 phrases" do
      setup do
        @rule = Gnip::Rule.new('mirror mirror clip -watch -see -project -mirror -relativity -armie -julia -lily -trailer -movie' )
      end

      should "raise an invalid length error" do
        assert{ !@rule.valid? }
      end
    end

    context "with tags" do
      setup do
        @rule = Gnip::Rule.new( "gorgon" , "scary" )
      end

      should "convert to json" do
        assert{ JSON.parse( @rule.to_json )['tag'] == "scary" }
        assert{ JSON.parse( @rule.to_json )['value'] == "gorgon" }
      end

      should "have a tag value" do 
        assert{ @rule.tag == "scary" }
      end

    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
gnip-rules-2.2.1 test/test_rule.rb
gnip-rules-2.1.0 test/test_rule.rb
gnip-rules-2.0.1 test/test_rule.rb
gnip-rules-2.0.0 test/test_rule.rb
gnip-rules-1.2.8 test/test_rule.rb
gnip-rules-1.2.7 test/test_rule.rb
gnip-rules-1.2.6 test/test_rule.rb
gnip-rules-1.2.5 test/test_rule.rb
gnip-rules-1.2.4 test/test_rule.rb
gnip-rules-1.2.3 test/test_rule.rb
gnip-rules-1.2.1 test/test_rule.rb
gnip-rules-1.2.0 test/test_rule.rb
gnip-rules-1.1.2 test/test_rule.rb
gnip-rules-1.1.1 test/test_rule.rb
gnip-rules-1.1.0 test/test_rule.rb
gnip-rules-1.0.3 test/test_rule.rb