Home | History | Annotate | Download | only in shadows
      1 package com.xtremelabs.robolectric.shadows;
      2 
      3 import android.webkit.CookieManager;
      4 import com.xtremelabs.robolectric.WithTestDefaultsRunner;
      5 import org.junit.Test;
      6 import org.junit.runner.RunWith;
      7 
      8 import static org.hamcrest.CoreMatchers.is;
      9 import static org.junit.Assert.*;
     10 
     11 @RunWith(WithTestDefaultsRunner.class)
     12 public class CookieManagerTest {
     13 
     14 	@Test
     15 	public void shouldGetASingletonInstance() {
     16     assertNotNull(CookieManager.getInstance());
     17 		assertThat( CookieManager.getInstance(), is(CookieManager.getInstance()));
     18 	}
     19 
     20   @Test
     21   public void shouldSetAndGetACookie() {
     22       CookieManager cookieManager = CookieManager.getInstance();
     23       String url = "http://www.google.com";
     24       String value = "my cookie";
     25       cookieManager.setCookie(url, value);
     26       assertThat(cookieManager.getCookie(url), is(value));
     27   }
     28 
     29   @Test
     30   public void shouldGetCookieForUrl() {
     31       CookieManager cookieManager = CookieManager.getInstance();
     32       String url1 = "http://www.google.com";
     33       String value1 = "my cookie";
     34       cookieManager.setCookie(url1, value1);
     35 
     36       String url2 = "http://www.hotbot.com";
     37       String value2 = "some special value: thing";
     38       cookieManager.setCookie(url2, value2);
     39 
     40       assertThat(cookieManager.getCookie("http://www.google.com"), is(value1));
     41       assertThat(cookieManager.getCookie(url2), is(value2));
     42   }
     43 
     44   @Test
     45   public void shouldRecordAcceptCookie() {
     46       CookieManager cookieManager = CookieManager.getInstance();
     47       cookieManager.setCookie("foo", "bar");
     48       cookieManager.setCookie("baz", "qux");
     49       assertNotNull(cookieManager.getCookie("foo"));
     50       cookieManager.removeAllCookie();
     51       assertNull(cookieManager.getCookie("foo"));
     52       assertNull(cookieManager.getCookie("baz"));
     53   }
     54 }
     55 
     56