package com.hubspot.jinjava.lib.filter;
import static org.assertj.core.api.Assertions.assertThat;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.junit.Before;
import org.junit.Test;
import com.google.common.io.Resources;
import com.hubspot.jinjava.Jinjava;
public class UrlizeFilterTest {
Jinjava jinjava;
@Before
public void setup() throws Exception {
jinjava = new Jinjava();
jinjava.getGlobalContext().put("txt", Resources.toString(Resources.getResource("filter/urlize.txt"), StandardCharsets.UTF_8));
}
@Test
public void urlizeText() {
Document dom = Jsoup.parseBodyFragment(jinjava.render("{{ txt|urlize }}", new HashMap<String, Object>()));
assertThat(dom.select("a")).hasSize(3);
assertThat(dom.select("a").get(0).attr("href")).isEqualTo("http://www.espn.com");
assertThat(dom.select("a").get(1).attr("href")).isEqualTo("http://yahoo.com");
assertThat(dom.select("a").get(2).attr("href")).isEqualTo("https://hubspot.com");
}
}