From ad69b0ad05066e38fb4ce669a1b7dcc8a30a3db2 Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Tue, 31 Jul 2007 13:08:05 +0000 Subject: [PATCH] r243@sede: terceiro | 2007-07-29 16:52:19 -0300 ActionItem0: properly testing Design:Helper methods --- vendor/plugins/design/lib/design.rb | 31 +++++++++++++++++++++++++++++++ vendor/plugins/design/lib/design/helper.rb | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------ vendor/plugins/design/test/design_helper_test.rb | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/plugins/design/test/design_test.rb | 19 +++++++++++++++++++ vendor/plugins/design/test/designs/icons/default/another.png | 0 vendor/plugins/design/test/designs/icons/default/something.png | 0 vendor/plugins/design/test/designs/themes/default/one.css | 1 + 7 files changed, 170 insertions(+), 60 deletions(-) create mode 100644 vendor/plugins/design/test/designs/icons/default/another.png create mode 100644 vendor/plugins/design/test/designs/icons/default/something.png create mode 100644 vendor/plugins/design/test/designs/themes/default/one.css diff --git a/vendor/plugins/design/lib/design.rb b/vendor/plugins/design/lib/design.rb index 2bcd59d..1b559f0 100644 --- a/vendor/plugins/design/lib/design.rb +++ b/vendor/plugins/design/lib/design.rb @@ -26,4 +26,35 @@ module Design data[:design] # redundant, but makes more clear the return value end protected :design + + # returns the path to the designs directory, relative to the +public+ + # directory of your application. + # + # Defaults to #{RAILS_ROOT}/public/designs + def Design.design_root + Design.instance_variable_get('@design_root') || 'designs' + end + + # sets the path to the designs directory. + # + # Passing nil resets +design_root+ to its default value. + def Design.design_root=(dir) + Design.instance_variable_set('@design_root', dir) + end + + # :nodoc: + # + # used for testing + def Design.public_filesystem_root + Design.instance_variable_get('@public_filesystem_root') || File.join(RAILS_ROOT, 'public') + end + + # :nodoc: + # + # used for testing + def Design.public_filesystem_root=(value) + Design.instance_variable_set('@public_filesystem_root', value) + end + + end diff --git a/vendor/plugins/design/lib/design/helper.rb b/vendor/plugins/design/lib/design/helper.rb index 8ef6e17..2d06429 100644 --- a/vendor/plugins/design/lib/design/helper.rb +++ b/vendor/plugins/design/lib/design/helper.rb @@ -76,45 +76,40 @@ module Design end end - # TODO: test stuff below this comment + #################################### + # TEMPLATES + #################################### - ######################################################## - # Template - ######################################################## - # Load all the javascript files of a existing template with the template_name passed as argument. - # - # The files loaded are in the path: + # Generates