<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -27,13 +27,18 @@ describe Silverline::Essential::Generator do
     FileSystemWatcher.stub!(:new).and_return @watcher
     
     @gen = Silverline::Essential::Generator
+
+    Silverline::Essential.instance_eval{ remove_const :XAP } if defined?(Silverline::Essential::XAP)
+    Silverline::Essential::XAP = mock(&quot;XAP&quot;)
+    @xap = Silverline::Essential::XAP
+    xap_instance = mock(&quot;XAPInstance&quot;)
+    @xap.stub!(:new).and_return xap_instance
+    xap_instance.stub!(:generate)
   end
   
   it &quot;should watch directories to put into XAP&quot; do
-    FileUtils = mock(&quot;FileUtils&quot;)
-    FileUtils.should_receive(:mkdir_p).with(Silverline::TMP_CLIENT)
-    FileUtils.should_receive(:mkdir_p).with(Silverline::CLIENT_ROOT)
-    
+    @gen.should_receive(:create_directories)
+
     @watcher.should_receive(:addDirectory).with(Silverline::CLIENT_ROOT)
     @watcher.should_receive(:addDirectory).with(Silverline::PLUGIN_CLIENT)
     
@@ -51,6 +56,13 @@ describe Silverline::Essential::Generator do
     @gen.register
   end
 
+  it &quot;should create required directories&quot; do
+    FileUtils = mock(&quot;FileUtils&quot;)
+    FileUtils.should_receive(:mkdir_p).with(Silverline::TMP_CLIENT)
+    FileUtils.should_receive(:mkdir_p).with(Silverline::CLIENT_ROOT)
+    @gen.create_directories
+  end
+
   it &quot;should delete the XAP&quot; do
     File = mock(&quot;File&quot;)
     FileUtils = mock(&quot;FileUtils&quot;, :null_object =&gt; true)</diff>
      <filename>spec/silverline/essential/generator_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,13 @@
 require File.dirname(__FILE__) + '/../../spec_helper.rb'
 
-Silverline::Essential.instance_eval{remove_const :Xap} if defined?(Silverline::Essential::Xap)
-Silverline::Essential::Xap = :chiron
+Silverline::Essential.instance_eval{remove_const :XAP} if defined?(Silverline::Essential::XAP)
 
-def prepare_xap(platform = nil)
+def define_xap
   Silverline::Essential.instance_eval{remove_const :Xap} if defined?(Silverline::Essential::Xap)
+end
+
+def prepare_xap(platform = nil)
+  define_xap
   yield
   load 'silverline/essential/xap.rb'
   @xap = Silverline::Essential::XAP.new(&quot;foo&quot;, &quot;Bar&quot;)
@@ -14,6 +17,7 @@ end
 describe &quot;XAPBase&quot; do
   
   it &quot;should initialize itself with a file to XAP to and a directory to XAP&quot; do
+    Silverline::Essential::Xap = :chiron
     load 'silverline/essential/xap.rb'
     xapbase = Silverline::Essential::XAPBase.new(&quot;foo&quot;, &quot;Bar&quot;)
     xapbase.instance_variable_get(:@file) == &quot;foo&quot;</diff>
      <filename>spec/silverline/essential/xap_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d6a57b6d45f1fd588978af38c45ca093f2e0268a</id>
    </parent>
  </parents>
  <author>
    <name>Jimmy Schementi</name>
    <email>jschementi@gmail.com</email>
  </author>
  <url>http://github.com/jschementi/silverline/commit/9efcac0a32de7bfbed399345b6b4018d1a0e736a</url>
  <id>9efcac0a32de7bfbed399345b6b4018d1a0e736a</id>
  <committed-date>2008-07-25T18:19:35-07:00</committed-date>
  <authored-date>2008-07-25T18:19:35-07:00</authored-date>
  <message>Fixed specs</message>
  <tree>89c09f53ee95afde9240ea7948e076827dd507d2</tree>
  <committer>
    <name>Jimmy Schementi</name>
    <email>jschementi@gmail.com</email>
  </committer>
</commit>
