Skip to content

Instantly share code, notes, and snippets.

@twalpole
Created November 15, 2016 20:21
Show Gist options
  • Save twalpole/b43ed98f458cea47ce3c230cf6e638e7 to your computer and use it in GitHub Desktop.
Save twalpole/b43ed98f458cea47ce3c230cf6e638e7 to your computer and use it in GitHub Desktop.
Quick test for summernote value setting with Capybara
require "capybara"
require "capybara/poltergeist"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:poltergeist, app)
sess.visit("/")
sess.find("div[contenteditable]").set("my new content")
sess.find("div[contenteditable]").assert_text("my new content")
script = <<-JS
$('#summernote').summernote('code');
JS
puts "Widgets current text is: #{sess.evaluate_script(script)}"
__END__
<!doctype html>
<html lang="en">
<head>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" />
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
<!-- include summernote css/js-->
<link href="http://summernote.org/bower_components/summernote/dist/summernote.css" rel="stylesheet">
<script src="http://summernote.org/bower_components/summernote/dist/summernote.js"></script>
</head>
<body>
<div id="summernote">Hello Summernote</div>
<script>
$(document).ready(function() {
$('#summernote').summernote();
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment