<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,10 +17,11 @@ class Admin::InstallController &lt; ApplicationController
 
     @site = Site.new params[:site]
     @section = @site.sections.build(params[:content])
-    @user = User.new
+    @user = User.new(params[:user])
+    @user.name = @user.first_name_from_email
 
     if request.post?
-      if @site.valid? &amp;&amp; @section.valid?
+      if @site.valid? &amp;&amp; @section.valid? &amp;&amp; @user.valid?
         @site.save
 
         @user = User.create_superuser params[:user]
@@ -33,7 +34,7 @@ class Admin::InstallController &lt; ApplicationController
         flash.now[:notice] = t(:'adva.sites.flash.install.success')
         render :action =&gt; :confirmation
       else
-        models = [@site, @section].map{|model| model.class.name unless model.valid?}.compact
+        models = [@site, @section, @user].map{|model| model.class.name unless model.valid?}.compact
         flash.now[:error] = t(:'adva.sites.flash.install.failure', :models =&gt; models.join(', '))
       end
     end</diff>
      <filename>engines/adva_cms/app/controllers/admin/install_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,24 @@ class InstallationTest &lt; ActionController::IntegrationTest
     Site.delete_all
     User.delete_all
   end
+  
+  test &quot;user should not be able to install the initial site without a valid email&quot; do
+    # go to root page
+    get &quot;/&quot;
+
+    # user should see the install template
+    assert_template &quot;admin/install/index&quot;
+
+    # fill in the form and submit the form
+    fill_in :site_name,     :with =&gt; &quot;adva-cms test&quot;
+    fill_in :user_email,    :with =&gt; &quot;test&quot;
+    fill_in :user_password, :with =&gt; &quot;test_password&quot;
+    fill_in :section_title, :with =&gt; &quot;Home&quot;
+    click_button &quot;Create&quot;
+
+    # check that a new site is created
+    assert_equal 0, Site.count
+  end
 
   test &quot;user installs the initial site, manages the new site, logs out and views the empty frontend&quot; do
     # go to root page</diff>
      <filename>engines/adva_cms/test/integration/installation_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>616edf10304c03c852462eec2df551258e5fe8a4</id>
    </parent>
  </parents>
  <author>
    <name>Marko Seppae</name>
    <email>marko.seppa@gmail.com</email>
  </author>
  <url>http://github.com/svenfuchs/adva_cms/commit/c0d9f9a7742d9b360fc8b3d36c460585659c5014</url>
  <id>c0d9f9a7742d9b360fc8b3d36c460585659c5014</id>
  <committed-date>2009-07-09T04:36:35-07:00</committed-date>
  <authored-date>2009-07-09T04:36:35-07:00</authored-date>
  <message>installation process does not accept user with invalid email anymore</message>
  <tree>c3db977d71f64b3d818d67d1062f47a1ebc61e8f</tree>
  <committer>
    <name>Marko Seppae</name>
    <email>marko.seppa@gmail.com</email>
  </committer>
</commit>
