package io.github.sukgu;

import java.util.List;

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import io.github.sukgu.Shadow;

public class ShadowTest {
	
	private final static ChromeDriver driver = new ChromeDriver();
	private static Shadow shadow = null; 
	
	@BeforeAll
	static void injectShadowJS() {
		System.out.println("qaqaqaqaqaqaqaq a qa qaqaqaqaq");
		driver.navigate().to("https://www.virustotal.com");
		shadow = new Shadow(driver);
	}
	
	@BeforeEach
    void init() {
		
    }
    
	@Test
    void testApp()
    {
        
    }
	
	@Test
	void testJSInjection() {
		WebElement element = shadow.findElement("a[data-route='url']");
		System.out.println(element);
		//Assertions.assertEquals(new String(""), shadow.driver.getPageSource(), "Message");
	}
	
	@Test
	void testGetAllObject() {
		List<WebElement> element = shadow.findElements("a[data-route='url']");
		System.out.println(element);
	}
	
	@AfterEach
    void tearDown() {
    }

    @AfterAll
    static void tearDownAll() {
    	driver.close();
    }
}