Sha256: cfd8ab45cc62baef4b30b2a2c8a6b4d84dcf483f4cae06f59222edccf61799cf

Contents?: true

Size: 1.82 KB

Versions: 4

Compression:

Stored size: 1.82 KB

Contents

require 'spec_helper'
require 'helpers/app_creator'
require 'helpers/fakable_pathman_tester'
require 'helpers/act_like_rails32'

describe 'first push' do
  before :all do
    FakablePathManTester.switch_on 'spec/fixtures/rails32/clean-install/'
  end
  before :each do
    AppCreator.create
  end

  after :all do
    AppCreator.reset
    FakablePathManTester.switch_off
  end

  it "does not do anything on a clean install" do  
    expected = RemoteAsset.all

    Asset.sync

    actual = RemoteAsset.all

    actual.should == expected
  end

 
end

describe 'happy path' do
  before :all do
    FakablePathManTester.switch_on 'spec/fixtures/rails32/happy-path/'
  end
  before :each do
    AppCreator.create
  end

  after :all do
    AppCreator.reset
    FakablePathManTester.switch_off
  end

  it "replaces the default templates by the assets" do
    expected = Asset.all
    Asset.sync
    
    actual = RemoteAsset.all
    
    actual.should == expected
  end
end

describe 'full path' do
  before :all do
    FakablePathManTester.switch_on 'spec/fixtures/rails32/fully-loaded/'
    ActLikeRails32.switch_on
  end
  before :each do
    AppCreator.create
  end

  after :all do
    AppCreator.reset
    FakablePathManTester.switch_off
    ActLikeRails32.switch_off
  end

  it "replaces all images" do
   local = Asset.all

   Asset.sync
   remote = RemoteAsset.all
   
   remote.count.should == 7
   
   local.each{|l| remote.should include(l) }
  end
  
  it "sends the good virtual paths to the server" do
    virtual_paths = ['/assets/some-other-css.css', '/assets/application.css', '/assets/rails.png']

    local = Asset.all

    Asset.sync
    
    remote = RemoteAsset.all
    
    virtual_paths.each do |p|
      local.any?{|a| a.virtual_path.to_s == p}.should  be_true
      remote.any?{|a| a.virtual_path.to_s == p }.should be_true
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trackman-0.4.1 spec/rails32/first_push_spec.rb
trackman-0.4.0 spec/rails32/first_push_spec.rb
trackman-0.3.5 spec/rails32/first_push_spec.rb
trackman-0.3.4 spec/rails32/first_push_spec.rb