github.com/web-platform-tests/wpt.fyi@v0.0.0-20240530210107-70cf978996f1/shared/browsers_test.go (about)

     1  //go:build small
     2  // +build small
     3  
     4  // Copyright 2017 The WPT Dashboard Project. All rights reserved.
     5  // Use of this source code is governed by a BSD-style license that can be
     6  // found in the LICENSE file.
     7  
     8  package shared
     9  
    10  import (
    11  	"sort"
    12  	"testing"
    13  
    14  	"github.com/stretchr/testify/assert"
    15  )
    16  
    17  func TestGetDefaultBrowserNames(t *testing.T) {
    18  	names := GetDefaultBrowserNames()
    19  	assert.True(t, sort.StringsAreSorted(names))
    20  	// Non default browser names:
    21  	for _, n := range names {
    22  		assert.NotEqual(t, "android_webview", n)
    23  		assert.NotEqual(t, "chrome_android", n)
    24  		assert.NotEqual(t, "chrome_ios", n)
    25  		assert.NotEqual(t, "chromium", n)
    26  		assert.NotEqual(t, "deno", n)
    27  		assert.NotEqual(t, "epiphany", n)
    28  		assert.NotEqual(t, "firefox_android", n)
    29  		assert.NotEqual(t, "flow", n)
    30  		assert.NotEqual(t, "node.js", n)
    31  		assert.NotEqual(t, "servo", n)
    32  		assert.NotEqual(t, "wktr", n)
    33  		assert.NotEqual(t, "webkitgtk", n)
    34  		assert.NotEqual(t, "uc", n)
    35  	}
    36  }
    37  
    38  func TestIsBrowserName(t *testing.T) {
    39  	assert.True(t, IsBrowserName("chrome"))
    40  	assert.True(t, IsBrowserName("chromium"))
    41  	assert.True(t, IsBrowserName("deno"))
    42  	assert.True(t, IsBrowserName("edge"))
    43  	assert.True(t, IsBrowserName("firefox"))
    44  	assert.True(t, IsBrowserName("firefox_android"))
    45  	assert.True(t, IsBrowserName("flow"))
    46  	assert.True(t, IsBrowserName("node.js"))
    47  	assert.True(t, IsBrowserName("safari"))
    48  	assert.True(t, IsBrowserName("chrome_android"))
    49  	assert.True(t, IsBrowserName("chrome_ios"))
    50  	assert.True(t, IsBrowserName("android_webview"))
    51  	assert.True(t, IsBrowserName("epiphany"))
    52  	assert.True(t, IsBrowserName("servo"))
    53  	assert.True(t, IsBrowserName("wktr"))
    54  	assert.True(t, IsBrowserName("webkitgtk"))
    55  	assert.True(t, IsBrowserName("uc"))
    56  	assert.False(t, IsBrowserName("not-a-browser"))
    57  }
    58  
    59  func TestIsBrowserName_DefaultBrowsers(t *testing.T) {
    60  	names := GetDefaultBrowserNames()
    61  	for _, name := range names {
    62  		assert.True(t, IsBrowserName(name))
    63  	}
    64  }