1
0
Fork 0
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:
Matthew Horan 2013-01-13 16:08:30 -05:00
parent 701566341c
commit 495e291d4f
2 changed files with 6 additions and 31 deletions

View file

@ -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

View file

@ -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);
}