Exemple #1
0
        public async Task Should_resolve_blur_hash_from_event()
        {
            var @event = new EnrichedAssetEvent
            {
                Id = DomainId.NewGuid(),
                AssetType = AssetType.Image,
                FileVersion = 0,
                FileSize = 100,
                AppId = appId
            };

            SetupBlurHash(@event.ToRef(), "Hash");

            var vars = new ScriptVars
            {
                ["event"] = @event
            };

            var expected = @"
                Text: Hash
            ";

            var script = @"
                getAssetBlurHash(event, function (text) {
                    var result = `Text: ${text}`;

                    complete(result);
                });";

            var result = (await sut.ExecuteAsync(vars, script)).ToString();

            Assert.Equal(Cleanup(expected), Cleanup(result));
        }
        public async Task Should_resolve_blur_hash_from_event()
        {
            var @event = new EnrichedAssetEvent
            {
                Id          = DomainId.NewGuid(),
                AssetType   = AssetType.Image,
                FileVersion = 0,
                FileSize    = 100,
                AppId       = appId
            };

            SetupBlurHash(@event.ToRef(), "Hash");

            var vars = new TemplateVars
            {
                ["event"] = @event
            };

            var template = @"
                Text: {{ event | assetBlurHash }}
            ";

            var expected = $@"
                Text: Hash
            ";

            var result = await sut.RenderAsync(template, vars);

            Assert.Equal(Cleanup(expected), Cleanup(result));
        }
Exemple #3
0
        public async Task Should_resolve_text_from_event(string encoding)
        {
            var @event = new EnrichedAssetEvent
            {
                Id = DomainId.NewGuid(),
                FileVersion = 0,
                FileSize = 100,
                AppId = appId
            };

            SetupText(@event.ToRef(), Encode(encoding, "hello+assets"));

            var vars = new ScriptVars
            {
                ["event"] = @event
            };

            var expected = @"
                Text: hello+assets
            ";

            var script = $@"
                getAssetText(event, function (text) {{
                    var result = `Text: ${{text}}`;

                    complete(result);
                }}, '{encoding}');";

            var result = (await sut.ExecuteAsync(vars, script)).ToString();

            Assert.Equal(Cleanup(expected), Cleanup(result));
        }
        public async Task Should_resolve_text_from_event(string encoding)
        {
            var @event = new EnrichedAssetEvent
            {
                Id          = DomainId.NewGuid(),
                FileVersion = 0,
                FileSize    = 100,
                AppId       = appId
            };

            SetupText(@event.ToRef(), Encode(encoding, "hello+assets"));

            var vars = new TemplateVars
            {
                ["event"] = @event
            };

            var template = $@"
                Text: {{{{ event | assetText: '{encoding}' }}}}
            ";

            var expected = $@"
                Text: hello+assets
            ";

            var result = await sut.RenderAsync(template, vars);

            Assert.Equal(Cleanup(expected), Cleanup(result));
        }