Sha256: b22f4abc968bfe77265185e6efc6125db8d51b53e28b8f2536311a083fb05980

Contents?: true

Size: 1.21 KB

Versions: 40

Compression:

Stored size: 1.21 KB

Contents

require 'spec_helper'

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

  before(:each) do
    @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.find_by(obsoleted_dt: 'infinity', name: 'A')
    s.body = "A:\n    a = 3\n"
    s.save!
  end

  let(:tags) { @tags }

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

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
marty-9.3.0 spec/controllers/rpc_import_spec.rb
marty-8.5.0 spec/controllers/rpc_import_spec.rb
marty-8.4.1 spec/controllers/rpc_import_spec.rb
marty-8.3.1 spec/controllers/rpc_import_spec.rb
marty-8.2.0 spec/controllers/rpc_import_spec.rb
marty-8.0.0 spec/controllers/rpc_import_spec.rb
marty-6.1.0 spec/controllers/rpc_import_spec.rb
marty-5.2.0 spec/controllers/rpc_import_spec.rb
marty-5.1.4 spec/controllers/rpc_import_spec.rb
marty-5.1.3 spec/controllers/rpc_import_spec.rb
marty-5.1.2 spec/controllers/rpc_import_spec.rb
marty-5.1.1 spec/controllers/rpc_import_spec.rb
marty-5.1.0 spec/controllers/rpc_import_spec.rb
marty-3.1.0 spec/controllers/rpc_import_spec.rb
marty-3.0.1 spec/controllers/rpc_import_spec.rb
marty-4.0.0.rc2 spec/controllers/rpc_import_spec.rb
marty-3.0.0 spec/controllers/rpc_import_spec.rb
marty-2.9.3 spec/controllers/rpc_import_spec.rb
marty-2.9.2 spec/controllers/rpc_import_spec.rb
marty-2.9.1 spec/controllers/rpc_import_spec.rb