<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -587,7 +587,7 @@ module ActionController
         def response_from_page_or_rjs()
           content_type = @response.content_type
 
-          if content_type &amp;&amp; content_type =~ /text\/javascript/
+          if content_type &amp;&amp; Mime::JS =~ content_type
             body = @response.body.dup
             root = HTML::Node.new(nil)
 </diff>
      <filename>actionpack/lib/action_controller/assertions/selector_assertions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -176,6 +176,14 @@ module Mime
       end
     end
 
+    def =~(mime_type)
+      return false if mime_type.blank?
+      regexp = Regexp.new(mime_type.to_s)
+      (@synonyms + [ self ]).any? do |synonym|
+        synonym.to_s =~ regexp
+      end
+    end
+
     # Returns true if Action Pack should check requests using this Mime Type for possible request forgery.  See
     # ActionController::RequestForgeryProtection.
     def verify_request?</diff>
      <filename>actionpack/lib/action_controller/mime_type.rb</filename>
    </modified>
    <modified>
      <diff>@@ -81,4 +81,12 @@ class MimeTypeTest &lt; Test::Unit::TestCase
     assert verified.each   { |type| assert  Mime.const_get(type.to_s.upcase).verify_request?, &quot;Verifiable Mime Type is not verified: #{type.inspect}&quot; }
     assert unverified.each { |type| assert !Mime.const_get(type.to_s.upcase).verify_request?, &quot;Nonverifiable Mime Type is verified: #{type.inspect}&quot; }
   end
+
+  def test_regexp_matcher
+    assert Mime::JS =~ &quot;text/javascript&quot;
+    assert Mime::JS =~ &quot;application/javascript&quot;
+    assert Mime::JS !~ &quot;text/html&quot;
+    assert !(Mime::JS !~ &quot;text/javascript&quot;)
+    assert !(Mime::JS !~ &quot;application/javascript&quot;)
+  end
 end</diff>
      <filename>actionpack/test/controller/mime_type_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7c18518105e98ccfd89fe64194ede27824dfe8b3</id>
    </parent>
  </parents>
  <author>
    <name>Seth Fitzsimmons</name>
    <email>seth@mojodna.net</email>
  </author>
  <url>http://github.com/rails/rails/commit/f36dafa492e3de66e624d81d6860f5f0536de6b0</url>
  <id>f36dafa492e3de66e624d81d6860f5f0536de6b0</id>
  <committed-date>2008-12-15T10:00:55-08:00</committed-date>
  <authored-date>2008-12-15T10:00:55-08:00</authored-date>
  <message>Implement Mime::Type.=~ to match all synonyms against arg [#1573 state:resolved]
Signed-off-by: Joshua Peek &lt;josh@joshpeek.com&gt;</message>
  <tree>17fcb6dbb50c52f5f06ceaab00cf203be17c3dac</tree>
  <committer>
    <name>Joshua Peek</name>
    <email>josh@joshpeek.com</email>
  </committer>
</commit>
