package premailer import ( "testing" "github.com/stretchr/testify/assert" ) func TestBasicHTML(t *testing.T) { html := ` Title

Hi!

There

Hello

Yes!

Green color
` p := NewPremailerFromString(html, nil) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

There

") assert.Contains(t, result_html, "

Hello

") assert.Contains(t, result_html, "

Yes!

") assert.Contains(t, result_html, "
Green color
") } func TestDataPremailerIgnore(t *testing.T) { html := ` Title

Hi!

Yes!

` p := NewPremailerFromString(html, nil) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

Yes!

") } func TestWithInline(t *testing.T) { html := ` Title

Hi!

Yes!

` p := NewPremailerFromString(html, nil) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

Yes!

") assert.NotContains(t, result_html, "

Hi!

Yes! No!

` p := NewPremailerFromString(html, nil) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "Yes!") assert.Contains(t, result_html, "

Hi!

Yes!

` options := &Options{} options.RemoveClasses = true p := NewPremailerFromString(html, options) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

Yes!

") } func TestCssToAttributesFalse(t *testing.T) { html := ` Title

Hi!

Yes!

` options := &Options{} options.CssToAttributes = false p := NewPremailerFromString(html, options) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

Yes!

") } func TestWithImportant(t *testing.T) { html := ` Title

Hi!

Yes!

` p := NewPremailerFromString(html, NewOptions()) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

Yes!

") } func TestWithMediaRule(t *testing.T) { html := ` Title

Hi!

Yes!

` p := NewPremailerFromString(html, NewOptions()) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

Yes!

") assert.Contains(t, result_html, "@media all and (min-width: 62em){") assert.Contains(t, result_html, "font-size: 55px !important;") assert.Contains(t, result_html, "line-height: 60px !important;") assert.Contains(t, result_html, "padding-bottom: 5px !important;") assert.Contains(t, result_html, "padding-top: 0 !important") } func TestWithMediaAttribute(t *testing.T) { html := ` Title

Hi!

Yes!

` p := NewPremailerFromString(html, NewOptions()) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

Yes!

") assert.Contains(t, result_html, "

Hi!

Yes!

` p := NewPremailerFromString(html, NewOptions()) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, "

Hi!

") assert.Contains(t, result_html, "

Yes!

") assert.Contains(t, result_html, "
1
2
` p := NewPremailerFromString(html, NewOptions()) result_html, err := p.Transform() assert.Nil(t, err) assert.Contains(t, result_html, `1`) assert.Contains(t, result_html, `2`) }