Sha256: 6eb8d663a2119223012c86dd16b8bfcccf6d84fbaaadce85054e5c653a1b4667

Contents?: true

Size: 1.1 KB

Versions: 10

Compression:

Stored size: 1.1 KB

Contents

require "spec_helper"

describe Mongoid::Javascript do

  let(:js) do
    Mongoid::Javascript
  end

  describe ".aggregate" do

    it "returns the aggregate function" do
      js.aggregate.should == "function(obj, prev) { prev.count++; }"
    end
  end

  describe ".group" do

    it "returns the group function" do
      js.group.should == "function(obj, prev) { prev.group.push(obj); }"
    end
  end

  describe ".max" do

    it "returns the max function" do
      js.max.should == "function(obj, prev) { if (prev.max == 'start') { " +
        "prev.max = obj.[field]; } if (prev.max < obj.[field]) { prev.max = obj.[field];" +
        " } }"
    end
  end

  describe ".min" do

    it "returns the min function" do
      js.min.should == "function(obj, prev) { if (prev.min == 'start') { " +
        "prev.min = obj.[field]; } if (prev.min > obj.[field]) { prev.min = obj.[field];" +
        " } }"
    end
  end

  describe ".sum" do

    it "returns the sum function" do
      js.sum.should == "function(obj, prev) { if (prev.sum == 'start') { prev.sum = 0; " +
        "} prev.sum += obj.[field]; }"
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
mongoid-locomotive-2.0.0.beta9 spec/unit/mongoid/javascript_spec.rb
mongoid-pre-2.0.0.beta1 spec/unit/mongoid/javascript_spec.rb
mongoid-2.0.0.alpha spec/unit/mongoid/javascript_spec.rb
mongoid-1.2.14 spec/unit/mongoid/javascript_spec.rb
mongoid-1.2.13 spec/unit/mongoid/javascript_spec.rb
mongoid-1.2.12 spec/unit/mongoid/javascript_spec.rb
mongoid-1.2.11 spec/unit/mongoid/javascript_spec.rb
mongoid-1.2.10 spec/unit/mongoid/javascript_spec.rb
mongoid-1.2.9 spec/unit/mongoid/javascript_spec.rb
mongoid-1.2.8 spec/unit/mongoid/javascript_spec.rb