Package com.pugh.sockso.templates.web

Source Code of com.pugh.sockso.templates.web.IFooterTest

package com.pugh.sockso.templates.web;

import com.pugh.sockso.Properties;
import com.pugh.sockso.Sockso;
import com.pugh.sockso.StringProperties;
import com.pugh.sockso.tests.TemplateTestCase;
import com.pugh.sockso.tests.TestLocale;
import com.pugh.sockso.web.User;

import java.util.ArrayList;
import java.util.List;

import org.jamon.Renderer;

public class IFooterTest extends TemplateTestCase {

    private Properties p;
   
    @Override
    protected void setUp() {
        p = new StringProperties();
    }

    public Renderer getTemplate() {

        final IFooter tpl = new IFooter();

        tpl.setProperties( p );
        tpl.setLocale( new TestLocale() );

        return tpl.makeRenderer();

    }

    public void testPropertiesJavascript() {

        p.set( "www.something", "foobar" );
        p.set( "app.another", "barfoo" );

        assertTrue( render().contains("foobar") );
        assertTrue( !render().contains("barfoo") );

    }

    public void testDevMode() {

        p.set( "dev.enabled", Properties.YES );
        assertTrue( render().contains("jquery.js") );

        p.set( "dev.enabled", Properties.NO );
        assertTrue( !render().contains("jquery.js") );
        assertTrue( render().contains("packed-" +Sockso.VERSION+ ".js") );

    }
   
    public void testVersionInfo() {
       
        assertTrue( render().contains("v" +Sockso.VERSION+ "<br />") );
       
    }

    public void testRecentUsers() {

        final Properties p = new StringProperties();
        final List<User> users = new ArrayList<User>();

        assertTrue( !render().contains("recentUsers") );

        final Renderer r1 = getTemplate();
        assertTrue( !r1.asString().contains("recentUsers") );

        users.add( new User(1,"foo useR") );
        users.add( new User(1,"bar User") );
        final IFooter tpl1 = new IFooter();
        tpl1.setProperties( p );
        tpl1.setLocale( new TestLocale() );
        tpl1.setRecentUsers( users );
        final String html = tpl1.makeRenderer().asString();
        assertTrue( html.contains("recentUsers") );
        assertTrue( html.contains("foo useR") );
        assertTrue( html.contains("bar User") );

    }

}
TOP

Related Classes of com.pugh.sockso.templates.web.IFooterTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.