mirror of
https://github.com/thoughtbot/capybara-webkit
synced 2023-03-27 23:22:28 -04:00
Remove font override for first-letter and first-line
This commit is contained in:
parent
701566341c
commit
495e291d4f
2 changed files with 6 additions and 31 deletions
|
@ -1334,14 +1334,10 @@ describe Capybara::Webkit::Driver do
|
|||
p { font-family: "Verdana"; }
|
||||
p:before { font-family: "Verdana"; }
|
||||
p:after { font-family: "Verdana"; }
|
||||
#first-line-div:first-line { font-family: "Verdana"; }
|
||||
#first-letter-div:first-letter { font-family: "Verdana"; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<p id="text">Hello</p>
|
||||
<p id="first-line-div">Hello first line.</p>
|
||||
<p id="first-letter-div">Hello first letter.</p>
|
||||
</body>
|
||||
</html>
|
||||
HTML
|
||||
|
@ -1349,43 +1345,22 @@ describe Capybara::Webkit::Driver do
|
|||
|
||||
before { visit("/") }
|
||||
|
||||
it "ignores custom fonts" do
|
||||
font_family = driver.evaluate_script(<<-SCRIPT)
|
||||
let(:font_family) do
|
||||
driver.evaluate_script(<<-SCRIPT)
|
||||
var element = document.getElementById("text");
|
||||
element.ownerDocument.defaultView.getComputedStyle(element, null).getPropertyValue("font-family");
|
||||
SCRIPT
|
||||
end
|
||||
|
||||
it "ignores custom fonts" do
|
||||
font_family.should == "Arial"
|
||||
end
|
||||
|
||||
it "ignores custom fonts before an element" do
|
||||
font_family = driver.evaluate_script(<<-SCRIPT)
|
||||
var element = document.getElementById("text");
|
||||
element.ownerDocument.defaultView.getComputedStyle(element, 'before').getPropertyValue("font-family");
|
||||
SCRIPT
|
||||
font_family.should == "Arial"
|
||||
end
|
||||
|
||||
it "ignores custom fonts after an element" do
|
||||
font_family = driver.evaluate_script(<<-SCRIPT)
|
||||
var element = document.getElementById("text");
|
||||
element.ownerDocument.defaultView.getComputedStyle(element, 'after').getPropertyValue("font-family");
|
||||
SCRIPT
|
||||
font_family.should == "Arial"
|
||||
end
|
||||
|
||||
it "ignores custom fonts applied to the first-line pseudo element" do
|
||||
font_family = driver.evaluate_script(<<-SCRIPT)
|
||||
var element = document.getElementById("first-line-div");
|
||||
element.ownerDocument.defaultView.getComputedStyle(element, 'first-line').getPropertyValue("font-family");
|
||||
SCRIPT
|
||||
font_family.should == "Arial"
|
||||
end
|
||||
|
||||
it "ignores custom fonts applied to the first-letter pseudo element" do
|
||||
font_family = driver.evaluate_script(<<-SCRIPT)
|
||||
var element = document.getElementById("first-letter-div");
|
||||
element.ownerDocument.defaultView.getComputedStyle(element, 'first-letter').getPropertyValue("font-family");
|
||||
SCRIPT
|
||||
font_family.should == "Arial"
|
||||
end
|
||||
end
|
||||
|
|
|
@ -70,7 +70,7 @@ void WebPage::loadJavascript() {
|
|||
}
|
||||
|
||||
void WebPage::setUserStylesheet() {
|
||||
QString data = QString("*, :first-line, :first-letter, :before, :after { font-family: 'Arial' ! important; }").toUtf8().toBase64();
|
||||
QString data = QString("*, :before, :after { font-family: 'Arial' ! important; }").toUtf8().toBase64();
|
||||
QUrl url = QUrl(QString("data:text/css;charset=utf-8;base64,") + data);
|
||||
settings()->setUserStyleSheetUrl(url);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue