package com.nilhcem.bblfr.ui.navigationdrawer;
import android.os.Build;
import android.widget.FrameLayout;
import com.nilhcem.bblfr.BuildConfig;
import com.nilhcem.bblfr.R;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.annotation.Config;
import static com.google.common.truth.Truth.assertThat;
@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.M)
public class NavigationDrawerHeaderViewTest {
private NavigationDrawerHeaderView view;
@Before
public void setup() {
view = new NavigationDrawerHeaderView(new FrameLayout(RuntimeEnvironment.application));
}
@Test
public void should_display_hr_text_in_hr_mode() {
// Given
boolean hrMode = true;
// When
view.setHrMode(hrMode);
// Then
assertThat(view.mFlavor.getText().toString()).isEqualTo(RuntimeEnvironment.application.getString(R.string.drawer_flavor_hr));
}
@Test
public void should_display_nothing_in_normal_mode() {
// Given
boolean hrMode = false;
// When
view.setHrMode(hrMode);
// Then
assertThat(view.mFlavor.getText().toString()).isEmpty();
}
}