Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

sleewoo / rear   ruby

Repository URL to install this package:

/ test / test__custom_templates.rb


module RearTest__CustomTemplates

  class SharedTemplates < E
    include Rear
    model Book
    rear_templates 'templates/shared'
    ipp 1000
  end
  Spec.new self do
    app E.new {
      mount SharedTemplates
      root File.expand_path('..', __FILE__)
    }
    map SharedTemplates.base_url

    item, item_id = new_book

    Testing :pane do
      get
      is(last_response).ok?
      expect( extract_elements ).any? {|e|
        e.children.any? {|c|
          c.to_s == '<p class="custom-shared-template">%s</p>' % item[:name]
        }
      }
    end

    Testing :editor do
      get :edit, item_id
      is(last_response).ok?
      expect( extract_elements ).any? { |e|
        e.children.any? {|c| 
          c.to_s == '<input class="custom-shared-template" value="%s">' % item[:name]
        }
      }
    end
  end

  class AdhocDefaultTemplate < E
    include Rear
    model Book
    rear_templates 'templates/adhoc'
    ipp 1000
  end
  Spec.new self do
    app E.new {
      mount AdhocDefaultTemplate
      root File.expand_path('..', __FILE__)
    }
    map AdhocDefaultTemplate.base_url

    item, item_id = new_book

    Testing :pane do
      get
      is(last_response).ok?
      expect( extract_elements ).any? {|e|
        e.children.any? {|c|
          c.to_s == '<p class="adhoc-default-template">%s</p>' % item[:name]
        }
      }
    end

    Testing :editor do
      get :edit, item_id
      is(last_response).ok?
      expect( extract_elements ).any? { |e|
        e.children.any? {|c| 
          c.to_s == '<input class="adhoc-default-template" value="%s">' % item[:name]
        }
      }
    end
  end

  class AdhocGivenTemplate < E
    include Rear
    model Book
    rear_templates 'templates/adhoc'
    column :name do
      editor_template :name
      pane_template   :name
    end
    ipp 1000
  end
  Spec.new self do
    app E.new {
      mount AdhocGivenTemplate
      root File.expand_path('..', __FILE__)
    }
    map AdhocGivenTemplate.base_url

    item, item_id = new_book

    Testing :pane do
      get
      is(last_response).ok?
      expect( extract_elements ).any? {|e|
        e.children.any? {|c|
          c.to_s == '<p class="adhoc-given-template">%s</p>' % item[:name]
        }
      }
    end

    Testing :editor do
      get :edit, item_id
      is(last_response).ok?
      expect( extract_elements ).any? { |e|
        e.children.any? {|c| 
          c.to_s == '<input class="adhoc-given-template" value="%s">' % item[:name]
        }
      }
    end
  end


  class ProcTemplate < E
    include Rear
    model Book
    column :name do
      pane_template   { item.name  }
      editor_template { item.about }
    end
  end
  Spec.new ProcTemplate do
  
    item, item_id = new_book()

    Testing :pane do
      get
      is(last_response).ok?
      expect( extract_elements ).any? {|e| 
        e.children.any? {|c| c.to_s == item[:name]}
      }
    end

    Testing :editor do
      get :edit, item_id
      is(last_response).ok?
      expect( extract_elements ).any? do |e|
        e.children.any? {|c| 
          c.to_s == item[:about]
        }
      end
    end
  end
end