[Jifty-commit] r4062 - in jifty/trunk/t/TestApp-Plugin-SinglePage: . bin doc etc lib lib/TestApp lib/TestApp/Plugin lib/TestApp/Plugin/Model lib/TestApp/Plugin/SinglePage log share share/po share/web share/web/static share/web/templates t var

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Sat Sep 8 09:42:58 EDT 2007


Author: clkao
Date: Sat Sep  8 09:42:57 2007
New Revision: 4062

Added:
   jifty/trunk/t/TestApp-Plugin-SinglePage/
   jifty/trunk/t/TestApp-Plugin-SinglePage/Makefile.PL
   jifty/trunk/t/TestApp-Plugin-SinglePage/bin/
   jifty/trunk/t/TestApp-Plugin-SinglePage/bin/jifty   (contents, props changed)
   jifty/trunk/t/TestApp-Plugin-SinglePage/doc/
   jifty/trunk/t/TestApp-Plugin-SinglePage/etc/
   jifty/trunk/t/TestApp-Plugin-SinglePage/etc/config.yml
   jifty/trunk/t/TestApp-Plugin-SinglePage/lib/
   jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/
   jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/
   jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/Model/
   jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/
   jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/Model/
   jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/Model/User.pm
   jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/View.pm
   jifty/trunk/t/TestApp-Plugin-SinglePage/log/
   jifty/trunk/t/TestApp-Plugin-SinglePage/share/
   jifty/trunk/t/TestApp-Plugin-SinglePage/share/po/
   jifty/trunk/t/TestApp-Plugin-SinglePage/share/web/
   jifty/trunk/t/TestApp-Plugin-SinglePage/share/web/static/
   jifty/trunk/t/TestApp-Plugin-SinglePage/share/web/templates/
   jifty/trunk/t/TestApp-Plugin-SinglePage/t/
   jifty/trunk/t/TestApp-Plugin-SinglePage/t/statevar.t
   jifty/trunk/t/TestApp-Plugin-SinglePage/var/

Log:
first cut of tests for singlepage app plugin.

Added: jifty/trunk/t/TestApp-Plugin-SinglePage/Makefile.PL
==============================================================================
--- (empty file)
+++ jifty/trunk/t/TestApp-Plugin-SinglePage/Makefile.PL	Sat Sep  8 09:42:57 2007
@@ -0,0 +1,7 @@
+use inc::Module::Install;
+
+name        'TestApp::Plugin::JQuery';
+version     '0.01';
+requires    'Jifty' => '0.70129';
+
+WriteAll;

Added: jifty/trunk/t/TestApp-Plugin-SinglePage/bin/jifty
==============================================================================
--- (empty file)
+++ jifty/trunk/t/TestApp-Plugin-SinglePage/bin/jifty	Sat Sep  8 09:42:57 2007
@@ -0,0 +1,11 @@
+#!/usr/bin/env perl
+use warnings;
+use strict;
+use File::Basename qw(dirname); 
+use UNIVERSAL::require;
+
+use Jifty;
+use Jifty::Script;
+
+local $SIG{INT} = sub { warn "Stopped\n"; exit; };
+Jifty::Script->dispatch();

Added: jifty/trunk/t/TestApp-Plugin-SinglePage/etc/config.yml
==============================================================================
--- (empty file)
+++ jifty/trunk/t/TestApp-Plugin-SinglePage/etc/config.yml	Sat Sep  8 09:42:57 2007
@@ -0,0 +1,55 @@
+--- 
+framework: 
+  AdminMode: 1
+  ApplicationClass: TestApp::Plugin::SinglePage
+  ApplicationName: TestApp::Plugin::SinglePage
+  ApplicationUUID: DC3B58E4-4F3C-11DC-9ECB-E5DB6F105773
+  ConfigFileVersion: 2
+  Database: 
+    CheckSchema: 1
+    Database: testapp_plugin_singlepage
+    Driver: SQLite
+    Host: localhost
+    Password: ''
+    RecordBaseClass: Jifty::DBI::Record::Cachable
+    RecordUUIDs: active
+    User: ''
+    Version: 0.0.1
+  DevelMode: 1
+  L10N: 
+    PoDir: share/po
+  LogLevel: INFO
+  Mailer: Sendmail
+  MailerArgs: []
+
+  Plugins: 
+    - LetMe: {}
+    - SkeletonApp: {}
+    - REST: {}
+    - Halo: {}
+    - ErrorTemplates: {}
+    - OnlineDocs: {}
+    - CompressedCSSandJS: {}
+    - AdminUI: {}
+    - User: {}
+    - SinglePage: {}
+
+  PubSub: 
+    Backend: Memcached
+    Enable: ~
+  SkipAccessControl: 0
+  TemplateClass: TestApp::Plugin::SinglePage::View
+  Web: 
+    BaseURL: http://localhost
+    DataDir: var/mason
+    Globals: []
+
+    MasonConfig: 
+      autoflush: 0
+      default_escape_flags: h
+      error_format: text
+      error_mode: fatal
+    Port: 8888
+    ServeStaticFiles: 1
+    StaticRoot: share/web/static
+    TemplateRoot: share/web/templates

Added: jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/Model/User.pm
==============================================================================
--- (empty file)
+++ jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/Model/User.pm	Sat Sep  8 09:42:57 2007
@@ -0,0 +1,14 @@
+package TestApp::Plugin::SinglePage::Model::User;
+use warnings;
+use strict;
+use base qw/TestApp::Plugin::SinglePage::Record/;
+use Jifty::DBI::Schema;
+
+
+use TestApp::Plugin::SinglePage::Record schema {
+};
+
+use Jifty::Plugin::User::Mixin::Model::User;
+
+1;
+

Added: jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/View.pm
==============================================================================
--- (empty file)
+++ jifty/trunk/t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/View.pm	Sat Sep  8 09:42:57 2007
@@ -0,0 +1,45 @@
+package TestApp::Plugin::SinglePage::View;
+use strict;
+use Jifty::View::Declare -base;
+use Jifty::View::Declare::Helpers;
+
+
+template '/index.html' =>
+    page { title => 'test' }
+    content {
+	with (submit_to => '/page2'),
+	form {
+	    select { { name is 'foo' };
+		     option { { value is $_ }; $_ } for 1..10;
+		 };
+	    form_submit( label => 'Next' );
+	};
+	render_region('random');
+    };
+
+template '/page2' =>
+    page { title => 'page2' }
+    content {
+	my $foo = get('foo');
+	my $create = Jifty->web->new_action( class => 'CreateUser', moniker => 'create_user',
+					     arguments => { name => $foo });
+	my $redir = new_action(class     => "Jifty::Action::Redirect",
+			       arguments => { url => '/index.html' });
+	form {
+	    Jifty->web->form->register_action($redir);
+	    render_action($create);
+	    form_submit( label   => 'Next' );
+	}
+    };
+
+template 'page3' =>
+    page { title => 'page3' }
+    content {
+	h1 { 'yatta' };
+	form {
+	    hyperlink(label => 'Back', url => '/');
+	}
+    };
+
+1;
+

Added: jifty/trunk/t/TestApp-Plugin-SinglePage/t/statevar.t
==============================================================================
--- (empty file)
+++ jifty/trunk/t/TestApp-Plugin-SinglePage/t/statevar.t	Sat Sep  8 09:42:57 2007
@@ -0,0 +1,38 @@
+use strict;
+use warnings;
+use lib 't/lib';
+use Jifty::SubTest;
+use Jifty::Test tests => 6;
+use Jifty::Test::WWW::Selenium;
+use utf8;
+
+my $server  = Jifty::Test->make_server;
+my $sel = Jifty::Test::WWW::Selenium->rc_ok( $server );
+my $URL = $server->started_ok;
+diag $URL;
+
+$sel->open_ok("/");
+$sel->select_ok("foo", "label=4");
+$sel->click_ok("//input[\@value='Next']");
+
+my $html = $sel->get_html_source;
+
+unlike($html, qr'name="J:V-region-__page."');
+diag $html;
+
+$sel->stop;
+
+#$SIG{INT} = sub { exit };
+
+#sleep 100 while 1;
+
+
+exit;
+__END__
+$sel->value_is("J:A:F-name-create_user", "4");
+$sel->type_ok("J:A:F-email-create_user", "orz\@orz.org");
+$sel->open_ok("/");
+$sel->select_ok("foo", "label=4");
+$sel->click_ok("//input[\@value='Next']");
+$sel->value_is("J:A:F-name-create_user", "4");
+$sel->type_ok("J:A:F-email-create_user", "orz\@orz.org");


More information about the Jifty-commit mailing list