package flyscrape_test import ( "os" "testing" "flyscrape" "github.com/stretchr/testify/require" ) var html = `

Plugins

The plugin API allows you to inject code into various parts of the build process.

` func TestV8(t *testing.T) { data, err := os.ReadFile("examples/esbuild.github.io.js") require.NoError(t, err) opts, run, err := flyscrape.Compile(string(data)) require.NoError(t, err) require.NotNil(t, opts) require.NotNil(t, run) extract, err := run(flyscrape.ScrapeParams{ HTML: html, }) require.NoError(t, err) require.Equal(t, "Plugins", extract.(map[string]any)["headline"]) require.Equal(t, "The plugin API allows you to inject code into various parts of the build process.", extract.(map[string]any)["body"]) }