Sha256: e81bc7ed3a0d0c2a71ff09322e08e28a890345282cd3919aa6b08a7df1a68933

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 KB

Contents

require 'spec_helper'

describe "Scripts" do

  before do
    integration_test
  end

  after do
    truncate_all_tables
  end

  describe "when not existing" do
    
    it "returns nil on find" do
      Rubix::Script.find(:name => 'rubix_spec_script_1').should be_nil
    end

    it "can be created" do
      s = Rubix::Script.new(:name => 'rubix_spec_script_1', :command => 'foo')
      s.save.should be_true
    end
    
  end

  describe "when existing" do

    before do
      @s = ensure_save(Rubix::Script.new(:name => 'rubix_spec_script_1', :command => 'foo'))
    end
    
    it "can be found" do
      Rubix::Script.find(:name => 'rubix_spec_script_1').should_not be_nil
    end

    it "can have its properties changed" do
      @s.name    = 'rubix_spec_script_2'
      @s.command = 'bar'
      @s.access  = :write
      @s.save
      Rubix::Script.find(:name => 'rubix_spec_script_1').should be_nil
      new_s = Rubix::Script.find(:name => 'rubix_spec_script_2')
      new_s.should_not be_nil
      new_s.command.should == 'bar'
      new_s.access.should == :write
    end

    it "can be destroyed" do
      @s.destroy
      Rubix::Script.find(:name => 'rubix_spec_script_1').should be_nil
    end
  end
  
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rubix-0.5.14 spec/requests/script_request_spec.rb
rubix-0.5.13 spec/requests/script_request_spec.rb
rubix-0.5.9 spec/requests/script_request_spec.rb
rubix-0.5.8 spec/requests/script_request_spec.rb
rubix-0.5.7 spec/requests/script_request_spec.rb
rubix-0.5.6 spec/requests/script_request_spec.rb
rubix-0.5.5 spec/requests/script_request_spec.rb
rubix-0.5.4 spec/requests/script_request_spec.rb
rubix-0.5.3 spec/requests/script_request_spec.rb
rubix-0.5.2 spec/requests/script_request_spec.rb
rubix-0.5.1 spec/requests/script_request_spec.rb
rubix-0.5.0 spec/requests/script_request_spec.rb