Sha256: 43ef17287245aa6001304ab39dada583265684095e68b49040b812a3d4640dcd

Contents?: true

Size: 1.16 KB

Versions: 68

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe Marty::RpcController do
  before(:each) { @routes = Marty::Engine.routes }

  before(:each) {
    @tags = []
    @tags << Marty::Script.load_script_bodies({
                         "A" => "A:\n    a = 1\n",
                         "B" => "B:\n    b = 0\n",
                       }, Date.today)

    @tags << Marty::Script.load_script_bodies({
                         "B" => "import A\nB:\n    b = A::A().a\n",
                       }, Date.today + 1.minute)

    @tags << Marty::Script.load_script_bodies({
                         "A" => "A:\n    a = 2\n",
                       }, Date.today + 2.minute)


    # create an untagged version for DEV
    s = Marty::Script.lookup('infinity', "A")
    s.body = "A:\n    a = 3\n"
    s.save!
  }

  let(:tags) { @tags }

  it "should properly import different versions of a script" do
    # try the test 3 times for fun
    (0..2).each {
      tags.each_with_index { |t, i|
        get 'evaluate', {
          format: :json,
          script: "B",
          node: "B",
          attrs: ["b"].to_json,
          tag: t.name,
        }
        response.body.should == [i].to_json
      }
    }
  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
marty-1.0.48 spec/controllers/rpc_import_spec.rb
marty-1.0.47 spec/controllers/rpc_import_spec.rb
marty-1.0.46 spec/controllers/rpc_import_spec.rb
marty-1.0.44 spec/controllers/rpc_import_spec.rb
marty-1.0.43 spec/controllers/rpc_import_spec.rb
marty-1.0.42 spec/controllers/rpc_import_spec.rb
marty-1.0.41 spec/controllers/rpc_import_spec.rb
marty-1.0.39 spec/controllers/rpc_import_spec.rb
marty-1.0.38 spec/controllers/rpc_import_spec.rb
marty-1.0.37 spec/controllers/rpc_import_spec.rb
marty-1.0.36 spec/controllers/rpc_import_spec.rb
marty-1.0.35 spec/controllers/rpc_import_spec.rb
marty-1.0.34 spec/controllers/rpc_import_spec.rb
marty-1.0.33 spec/controllers/rpc_import_spec.rb
marty-1.0.32 spec/controllers/rpc_import_spec.rb
marty-1.0.31 spec/controllers/rpc_import_spec.rb
marty-1.0.30 spec/controllers/rpc_import_spec.rb
marty-1.0.29 spec/controllers/rpc_import_spec.rb
marty-1.0.28 spec/controllers/rpc_import_spec.rb
marty-1.0.27 spec/controllers/rpc_import_spec.rb